From 538cb1cd010a3323ad61239a12a4134ef4dceca6 Mon Sep 17 00:00:00 2001 From: chai Date: Mon, 24 Feb 2020 10:28:41 +0800 Subject: *camera --- src/math/vec3.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/math/vec3.c') diff --git a/src/math/vec3.c b/src/math/vec3.c index 5d273d8..df56f3f 100644 --- a/src/math/vec3.c +++ b/src/math/vec3.c @@ -110,7 +110,11 @@ void vec3_multiply(Vec3* v1, Vec3* v2, Quat* out) { void vec3_normalize(Vec3* v, Vec3* out) { ssr_assert(v && out); //float mag = rsqrt(v->x * v->x + v->y * v->y + v->z * v->z); - float mag = 1.f / vec3_magnitude(v); + float mag = vec3_magnitude(v); + if (compare(mag, 0)) { + return; + } + mag = 1.f / mag; out->x = v->x * mag; out->y = v->y * mag; out->z = v->z * mag; -- cgit v1.1-26-g67d0