#include <MMeshIntersector.h>
The MMeshIntersector class contains methods for efficiently finding the closest point to a mesh. An octree algorithm is used to find the closest point.
The create() method builds the internal data required for the algorithm. As a result, calls to it should be minimized as it is a heavy operation.
This class allows multiple threads to evaluate closest points simultaneously as the method getClosestPoint is threadsafe.
Public Member Functions | |
MMeshIntersector (void) | |
virtual | ~MMeshIntersector (void) |
MStatus | create (MObject &meshObject, const MMatrix &matrix=MMatrix::identity) |
bool | isCreated (void) |
MStatus | getClosestPoint (MPoint &point, MPointOnMesh &meshPoint, double maxDistance=DBL_MAX) |
MMeshIntersector::MMeshIntersector | ( | void | ) |
Constructor
MMeshIntersector::~MMeshIntersector | ( | void | ) | [virtual] |
Destructor.
MStatus MMeshIntersector::create | ( | MObject & | meshObject, | |
const MMatrix & | matrix = MMatrix::identity | |||
) |
This method creates the data required by the intersector. It is a heavy operation that should be called only when necessary.
[in] | meshObject | a kMesh or kMeshData object |
[in] | matrix | specify the mapping to apply for transforming points that are specified in the getClosestPoint method into the object space of the mesh. |
bool MMeshIntersector::isCreated | ( | void | ) |
This method returns true if the intersector is created. False is return otherwise.
MStatus MMeshIntersector::getClosestPoint | ( | MPoint & | point, | |
MPointOnMesh & | meshPoint, | |||
double | maxDistance = DBL_MAX | |||
) |
This method finds the closest point. Information is returned in the meshPoint object.
This method is threadsafe.
[in] | point | Specifies the location for which to evaluate the closest point on the mesh. `point' is transformed using the matrix parameter passed to the create() method, so for example if your matrix maps world to object space, then `point' should be specified in world space. |
[out] | meshPoint | Resulting closest point in object space. |
[in] | maxDistance | Maximum distance to consider in object space. |
Autodesk® Maya® 2009 © 1997-2008 Autodesk, Inc. All rights reserved. | Generated with 1.5.6 |