Commit all this horrible rotation stuff for posterity before I delete it

This commit is contained in:
Ben Visness
2018-06-30 19:57:11 +02:00
parent d24e33c03a
commit 33f24a8289
8 changed files with 584 additions and 3 deletions

View File

@@ -1436,6 +1436,12 @@ HMM_EXTERN hmm_quaternion HMM_Slerp(hmm_quaternion Left, float Time, hmm_quatern
HMM_EXTERN hmm_mat4 HMM_QuaternionToMat4(hmm_quaternion Left);
HMM_EXTERN hmm_quaternion HMM_QuaternionFromAxisAngle(hmm_vec3 Axis, float AngleOfRotation);
HMM_INLINE hmm_quaternion HMM_QuaternionFromVectors(hmm_vec3 Normal, hmm_vec3 Up)
{
// TODO: zero cases
return HMM_QuaternionFromAxisAngle(HMM_Cross(Up, Normal), HMM_ACosF(HMM_DotVec3(Normal, Up)));
}
#ifdef __cplusplus
}
#endif