float OpenSteer::PolylineSegmentedPath::mapPointToPathDistance (const Vec3& point) const { PointToPathDistanceMapping mapping; mapPointToPathAlike( *this, point, mapping ); return mapping.distanceOnPath; }
Pathway::vec_type Pathway::mapPointToPath (const vec_type& point, vec_type& tangent, float& outside) const { PointToPathMapping mapping; mapPointToPathAlike(*this, point, mapping); tangent = mapping.tangent; outside = mapping.distancePointToPath; return mapping.pointOnPathCenterLine; }
float OpenSteer::PolylineSegmentedPathwaySegmentRadii::mapPointToPathDistance (const Ogre::Vector3& point) const { PointToPathDistanceMapping mapping; mapPointToPathAlike( *this, point, mapping ); return mapping.distanceOnPath; }
OpenSteer::Vec3 OpenSteer::PolylineSegmentedPath::mapPointToPath (const Vec3& point, Vec3& tangent, float& outside) const { PointToPathMapping mapping; mapPointToPathAlike( *this, point, mapping ); tangent = mapping.tangent; outside = mapping.distancePointToPath; return mapping.pointOnPathCenterLine; }
float Pathway::mapPointToPathDistance (const vec_type& point) const { PointToPathDistanceMapping mapping; mapPointToPathAlike(*this, point, mapping); return mapping.distanceOnPath; }