From 366da0177c18c266bf90d5dd6f1b71d0b7903a13 Mon Sep 17 00:00:00 2001 From: hasufell Date: Mon, 12 May 2014 19:49:23 +0200 Subject: [PATCH] Add set_null_vector() function Set the vector to a null vector. --- src/vector.c | 19 +++++++++++++++++++ src/vector.h | 1 + 2 files changed, 20 insertions(+) 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 */