From 8d5dc3b2e7450cb1e5c18290a525d1ab0ecdae1f Mon Sep 17 00:00:00 2001 From: Recep Aslantas Date: Tue, 29 Nov 2016 17:29:36 +0200 Subject: [PATCH] quat: optimize normalize quat --- include/cglm-quat.h | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/include/cglm-quat.h b/include/cglm-quat.h index 4cec098..9077c8f 100644 --- a/include/cglm-quat.h +++ b/include/cglm-quat.h @@ -58,20 +58,15 @@ glm_quat_norm(versor q) { CGLM_INLINE void glm_quat_normalize(versor q) { - float sum, norm; + float sum; sum = q[0] * q[0] + q[1] * q[1] - + q[2] * q[2] + q[3] * q[3]; + + q[2] * q[2] + q[3] * q[3]; if (fabs(1.0f - sum) < 0.0001f) return; - norm = sqrtf(sum); - - q[0] = q[0] / norm; - q[1] = q[1] / norm; - q[2] = q[2] / norm; - q[3] = q[3] / norm; + glm_vec4_scale(q, 1.0f / sqrtf(sum), q); } CGLM_INLINE