inline
 LineSegment3d
 Triangle3d::edge(int oppositeIndex) const {
     assert(oppositeIndex >= 0 && oppositeIndex < 3);
     return LineSegment3d(
         vertex((oppositeIndex + 2) % 3),
         vertex((oppositeIndex + 1) % 3)
     );
 }
Esempio n. 2
0
boost::optional<Vector3d> StepLink::hit_test(const Vector3d& s, const Vector3d& d) const
{
	return determine_linesegment_intersection_with_nonvertical_linesegment(LineSegment3d(s,d), m_sourceEdge);
}