]> git.mxchange.org Git - simgear.git/commitdiff
Fix line segment plane intersect.
authorMathias Froehlich <Mathias.Froehlich@web.de>
Wed, 26 Sep 2012 20:45:12 +0000 (22:45 +0200)
committerMathias Froehlich <Mathias.Froehlich@web.de>
Thu, 27 Sep 2012 16:21:13 +0000 (18:21 +0200)
simgear/math/SGIntersect.hxx

index 0fd2596bea109f7ef27a87975752eb9d37f5298c..46bdb427d0e027c388be42a3997858eeed1ec4ac 100644 (file)
@@ -253,11 +253,11 @@ intersects(SGVec3<T>& dst, const SGLineSegment<T>& lineSegment, const SGPlane<T>
 
   // The negative numerator for the \alpha expression
   T num = plane.getPositiveDist();
-  num -= dot(plane.getNormal(), lineSegment.getOrigin());
+  num -= dot(plane.getNormal(), lineSegment.getStart());
   
   // If the numerator is zero, we have the lines origin included in the plane
   if (fabs(num) <= SGLimits<T>::min()) {
-    dst = lineSegment.getOrigin();
+    dst = lineSegment.getStart();
     return true;
   }
 
@@ -279,7 +279,7 @@ intersects(SGVec3<T>& dst, const SGLineSegment<T>& lineSegment, const SGPlane<T>
   if (1 < alpha)
     return false;
 
-  dst = lineSegment.getOrigin() + alpha*lineSegment.getDirection();
+  dst = lineSegment.getStart() + alpha*lineSegment.getDirection();
   return true;
 }
 // make it symmetric