diff options
| author | raysan5 <raysan5@gmail.com> | 2015-04-22 18:36:52 +0200 |
|---|---|---|
| committer | raysan5 <raysan5@gmail.com> | 2015-04-22 18:36:52 +0200 |
| commit | 7db895ab5d415d931e0319061d437c952a6155b2 (patch) | |
| tree | 2a869121e96cc4059fe979c5421893330003a026 /src/raymath.c | |
| parent | ceb73257272e34a739b6225e1f30e4e377fdab77 (diff) | |
| download | raylib-7db895ab5d415d931e0319061d437c952a6155b2.tar.gz raylib-7db895ab5d415d931e0319061d437c952a6155b2.zip | |
Corrected some bugs and warnings
Diffstat (limited to 'src/raymath.c')
| -rw-r--r-- | src/raymath.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/raymath.c b/src/raymath.c index 8ad50312..9763b075 100644 --- a/src/raymath.c +++ b/src/raymath.c @@ -920,13 +920,13 @@ Quaternion QuaternionSlerp(Quaternion q1, Quaternion q2, float amount) float cosHalfTheta = q1.x*q2.x + q1.y*q2.y + q1.z*q2.z + q1.w*q2.w; - if (abs(cosHalfTheta) >= 1.0f) result = q1; + if (fabs(cosHalfTheta) >= 1.0f) result = q1; else { float halfTheta = acos(cosHalfTheta); float sinHalfTheta = sqrt(1.0f - cosHalfTheta*cosHalfTheta); - if (abs(sinHalfTheta) < 0.001f) + if (fabs(sinHalfTheta) < 0.001f) { result.x = (q1.x*0.5f + q2.x*0.5f); result.y = (q1.y*0.5f + q2.y*0.5f); @@ -1072,7 +1072,7 @@ Matrix QuaternionToMatrix(Quaternion q) // Returns the axis and the angle for a given quaternion void QuaternionToAxisAngle(Quaternion q, Vector3 *outAxis, float *outAngle) { - if (abs(q.w) > 1.0f) QuaternionNormalize(&q); + if (fabs(q.w) > 1.0f) QuaternionNormalize(&q); Vector3 resAxis = { 0, 0, 0 }; float resAngle = 0; |
