浏览代码

simplify QuaternionInvert (#2324)

megagrump 3 年之前
父节点
当前提交
c54d9cd552
共有 1 个文件被更改,包括 4 次插入5 次删除
  1. 4 5
      src/raymath.h

+ 4 - 5
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)
     {