mirror of
https://github.com/recp/cglm.git
synced 2025-10-04 17:09:40 +00:00
Use scale for both cases
This commit is contained in:
@@ -644,10 +644,7 @@ void
|
|||||||
glm_quat_nlerp(versor from, versor to, float t, versor dest) {
|
glm_quat_nlerp(versor from, versor to, float t, versor dest) {
|
||||||
float dot = glm_vec4_dot(from, to);
|
float dot = glm_vec4_dot(from, to);
|
||||||
versor target;
|
versor target;
|
||||||
if (dot >= 0)
|
glm_vec4_scale(to, (dot >= 0) ? 1 : -1, target);
|
||||||
glm_quat_copy(to, target);
|
|
||||||
else
|
|
||||||
glm_vec4_negate_to(to, target);
|
|
||||||
glm_quat_lerp(from, target, t, dest);
|
glm_quat_lerp(from, target, t, dest);
|
||||||
glm_quat_normalize(dest);
|
glm_quat_normalize(dest);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user