فهرست منبع

teeny optimization

georges 25 سال پیش
والد
کامیت
db3decdaf8
1فایلهای تغییر یافته به همراه5 افزوده شده و 4 حذف شده
  1. 5 4
      panda/src/collide/collisionSphere.cxx

+ 5 - 4
panda/src/collide/collisionSphere.cxx

@@ -309,7 +309,7 @@ intersects_line(double &t1, double &t2,
 
 
   if (IS_NEARLY_ZERO(radical)) {
   if (IS_NEARLY_ZERO(radical)) {
     // Tangent.
     // Tangent.
-    t1 = t2 = -B / (2.0*A);
+    t1 = t2 = -B /(2.0*A);
     return true;
     return true;
   }
   }
 
 
@@ -318,10 +318,11 @@ intersects_line(double &t1, double &t2,
     return false;
     return false;
   }
   }
 
 
+  double reciprocal_2A = 1.0f/(2.0*A);
   double sqrt_radical = sqrtf(radical);
   double sqrt_radical = sqrtf(radical);
-  t1 = ( -B - sqrt_radical ) / (2.0*A);
-  t2 = ( -B + sqrt_radical ) / (2.0*A);
-  
+  t1 = ( -B - sqrt_radical ) * reciprocal_2A;
+  t2 = ( -B + sqrt_radical ) * reciprocal_2A;
+
   return true;
   return true;
 }
 }