float 
OpenSteer::PolylineSegmentedPath::mapPointToPathDistance (const Vec3& point) const
{
    PointToPathDistanceMapping mapping;
    mapPointToPathAlike( *this, point, mapping );
    return mapping.distanceOnPath;
}
示例#2
0
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;
}
示例#5
0
float
Pathway::mapPointToPathDistance (const vec_type& point) const {
	PointToPathDistanceMapping mapping;
	mapPointToPathAlike(*this, point, mapping);
	return mapping.distanceOnPath;
}