#ifndef SGIntersect_HXX
#define SGIntersect_HXX
+#include <algorithm>
+
template<typename T>
inline bool
intersects(const SGSphere<T>& s1, const SGSphere<T>& s2)
// 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;
}
if (1 < alpha)
return false;
- dst = lineSegment.getOrigin() + alpha*lineSegment.getDirection();
+ dst = lineSegment.getStart() + alpha*lineSegment.getDirection();
return true;
}
// make it symmetric