diff options
| author | megagrump <[email protected]> | 2022-01-31 09:39:21 +0100 |
|---|---|---|
| committer | GitHub <[email protected]> | 2022-01-31 09:39:21 +0100 |
| commit | c54d9cd552316d51be08911ca252bbc8bcd57bf7 (patch) | |
| tree | 5bb23a3b26973d0daf44a6fa76b33bfd6548ec80 | |
| parent | 680cc72d436352f07b22807621aee5b26b13e60f (diff) | |
| download | raylib-c54d9cd552316d51be08911ca252bbc8bcd57bf7.tar.gz raylib-c54d9cd552316d51be08911ca252bbc8bcd57bf7.zip | |
simplify QuaternionInvert (#2324)
| -rw-r--r-- | src/raymath.h | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/src/raymath.h b/src/raymath.h index 8a54bbcc..51dc2abc 100644 --- a/src/raymath.h +++ b/src/raymath.h @@ -282,7 +282,7 @@ RMAPI float Vector2Distance(Vector2 v1, Vector2 v2) RMAPI float Vector2Angle(Vector2 v1, Vector2 v2) { float result = atan2f(v2.y, v2.x) - atan2f(v1.y, v1.x); - + return result; } @@ -549,12 +549,12 @@ RMAPI float Vector3Distance(Vector3 v1, Vector3 v2) RMAPI float Vector3Angle(Vector3 v1, Vector3 v2) { float result = 0.0f; - + Vector3 cross = { v1.y*v2.z - v1.z*v2.y, v1.z*v2.x - v1.x*v2.z, v1.x*v2.y - v1.y*v2.x }; float len = sqrtf(cross.x*cross.x + cross.y*cross.y + cross.z*cross.z); float dot = (v1.x*v2.x + v1.y*v2.y + v1.z*v2.z); result = atan2f(len, dot); - + return result; } @@ -1490,8 +1490,7 @@ RMAPI Quaternion QuaternionInvert(Quaternion q) { Quaternion result = q; - float length = sqrtf(q.x*q.x + q.y*q.y + q.z*q.z + q.w*q.w); - float lengthSq = length*length; + float lengthSq = q.x*q.x + q.y*q.y + q.z*q.z + q.w*q.w; if (lengthSq != 0.0) { |
