diff --git a/src/vector.c b/src/vector.c index 60d0c10..f33f2c8 100644 --- a/src/vector.c +++ b/src/vector.c @@ -165,3 +165,22 @@ bool copy_vector(vector *a, vector *b) return true; } + +/** + * Set the vector to a null vector. + * + * @param a vector [out] + * @return true/false for success/failure + */ +bool set_null_vector(vector *a) +{ + if (!a) + return false; + + a->x = 0; + a->y = 0; + a->z = 0; + + return true; + +} diff --git a/src/vector.h b/src/vector.h index 8c8b68a..b91a6f0 100644 --- a/src/vector.h +++ b/src/vector.h @@ -48,6 +48,7 @@ bool add_vectors(vector *a, vector *b, vector *c); bool sub_vectors(vector *a, vector *b, vector *c); bool normalize_vector(vector *a, vector *b); bool copy_vector(vector *a, vector *b); +bool set_null_vector(vector *a); #endif /* _DROW_ENGINE_VEC_MATH_H */