inline LineSegment3d Triangle3d::edge(int oppositeIndex) const { assert(oppositeIndex >= 0 && oppositeIndex < 3); return LineSegment3d( vertex((oppositeIndex + 2) % 3), vertex((oppositeIndex + 1) % 3) ); }
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); }