mirror of
https://github.com/recp/cglm.git
synced 2026-02-17 03:39:05 +00:00
quat: improve normalize
This commit is contained in:
@@ -133,11 +133,12 @@ void
|
|||||||
glm_quat_normalize(versor q) {
|
glm_quat_normalize(versor q) {
|
||||||
float sum;
|
float sum;
|
||||||
|
|
||||||
sum = q[0] * q[0] + q[1] * q[1]
|
sum = glm_vec4_norm2(q);
|
||||||
+ q[2] * q[2] + q[3] * q[3];
|
|
||||||
|
|
||||||
if (fabs(1.0f - sum) < 0.0001f)
|
if (sum <= 0.0f) {
|
||||||
|
glm_quat_identity(q);
|
||||||
return;
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
glm_vec4_scale(q, 1.0f / sqrtf(sum), q);
|
glm_vec4_scale(q, 1.0f / sqrtf(sum), q);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user