Changed instances of HMM_PI to HMM_Pi32

This commit is contained in:
Trinton Bullard
2016-12-28 18:00:01 -07:00
parent 1830c7ae9f
commit 0fb1bf6aec

View File

@@ -666,14 +666,14 @@ HMM_ATanF2(float Theta, float Theta2)
if (Theta2 > 0.0f) if (Theta2 > 0.0f)
return A; return A;
else else
return Theta > 0.0f ? A + HMM_PI : A - HMM_PI; return Theta > 0.0f ? A + HMM_PI32 : A - HMM_PI32;
} }
else { else {
float A = HMM_ATanF(Theta2 / Theta); float A = HMM_ATanF(Theta2 / Theta);
if (Theta2 > 0.0f) if (Theta2 > 0.0f)
return Theta > 0.0f ? (HMM_PI/2) - A : - (HMM_PI/2) - A; return Theta > 0.0f ? (HMM_PI32/2) - A : - (HMM_PI32/2) - A;
else else
return Theta > 0.0f ? (HMM_PI/2) + A : - (HMM_PI/2) + A; return Theta > 0.0f ? (HMM_PI32/2) + A : - (HMM_PI32/2) + A;
} }
} }
@@ -1698,9 +1698,15 @@ HINLINE hmm_quaternion
HMM_QuaternionFromEulerAxis(hmm_vec3 Axis, float AngleOfRotation) HMM_QuaternionFromEulerAxis(hmm_vec3 Axis, float AngleOfRotation)
{ {
hmm_quaternion Result = {0}; hmm_quaternion Result = {0};
float NormalizedVec3 = 0;
float SineOfRotation = 0;
hmm_vec3 RotatedVector = { 0 };
NormalizedVec3 = HMM_SquareRootF(HMM_DotVec3(Axis, Axis));
SineOfRotation = HMM_SinF(AngleOfRotation / 2.0f);
RotatedVector = HMM_MultiplyVec3f(Axis, SineOfRotation);
Result.W = HMM_CosF(AngleOfRotation / 2.0f); Result.W = HMM_CosF(AngleOfRotation / 2.0f);
Result.XYZ = Axis * HMM_SinF(AngleOfRotation / 2.0f) / HMM_NormalizeVec3(Axis); Result.XYZ = HMM_DivideVec3f(RotatedVector, NormalizedVec3);
return(Result); return(Result);
} }