This reference page is linked to from the following overview topics: Selection.
Selection state information used in MPxSurfaceShapeUI::select.
MSelectInfo is used with user defined shape selection and is passed as an argument to the MPxSurfaceShapeUI::select method. This class encapsulates all the selection state information for selected objects.
apiMeshShapeUI.cpp, apiMeshShapeUI.h, apiSimpleShapeUI.cpp, apiSimpleShapeUI.h, and quadricShape.cpp.
#include <MSelectInfo.h>
Public Member Functions |
|
MSelectInfo () | |
Constructor. |
|
MSelectInfo (const MSelectInfo &in) | |
Copy constructor. |
|
~MSelectInfo () | |
Destructor. |
|
M3dView | view () |
Returns the view that the current selection
is taking place in. |
|
bool | singleSelection () const |
This methods determines if we want to select
a single object. |
|
bool | selectClosest () const |
Determines if we want to select the closest
object. |
|
bool | selectable (MSelectionMask &mask) const |
Given the selection mask, this method
determines if the object is selectable. |
|
bool | selectableComponent (bool displayed, MSelectionMask &mask) const |
Given the selection mask, this method
determines if the component is selectable. |
|
bool | isRay () const |
Is there a selection ray. |
|
MMatrix | getAlignmentMatrix () const |
Returns the alignment matrix. |
|
void | getLocalRay (MPoint &, MVector &) const |
Get the selection ray. |
|
bool | selectForHilite (const MSelectionMask &) const |
Give the selection mask, can this object be
selected for the hilite list. |
|
bool | selectOnHilitedOnly () const |
This means that you can only select
components if the object is hilited. |
|
int | highestPriority () const |
Returns the highest selection priority
value. |
|
void | setHighestPriority (int) |
Sets the highest selection priority value.
|
|
void | addSelection (const MSelectionList &item, const MPoint &point, MSelectionList &list, MPointArray &points, const MSelectionMask &mask, bool isComponent) |
Adds components or objects to the active
selection list. |
|
MDagPath | selectPath () const |
Returns a path to the item that is being
selected. |
|
Static Public Member Functions |
|
static const char * | className () |
Returns the name of this class. |
MSelectInfo | ( | const MSelectInfo & | other | ) |
Copy constructor.
[in] | other | object to copy |
M3dView view | ( | ) |
Returns the view that the current selection is taking place in.
bool singleSelection | ( | ) | const |
This methods determines if we want to select a single object.
bool selectClosest | ( | ) | const |
Determines if we want to select the closest object.
bool selectable | ( | MSelectionMask & | mask | ) | const |
Given the selection mask, this method determines if the object is selectable.
[in] | mask | selection mask |
bool selectableComponent | ( | bool | displayed, |
MSelectionMask & | mask | ||
) | const |
Given the selection mask, this method determines if the component is selectable.
[in] | displayed | is the component displayed |
[in] | mask | selection mask |
bool isRay | ( | ) | const |
Is there a selection ray.
This method isused to find ray object intersection.
MMatrix getAlignmentMatrix | ( | ) | const |
Returns the alignment matrix.
This method is used to find ray object intersection.
Get the selection ray.
This method isused to find ray object intersection.
[out] | pnt | ray starting point |
[out] | vec | ray direction |
bool selectForHilite | ( | const MSelectionMask & | mask | ) | const |
Give the selection mask, can this object be selected for the hilite list.
[in] | mask | the mask to test |
bool selectOnHilitedOnly | ( | ) | const |
This means that you can only select components if the object is hilited.
int highestPriority | ( | ) | const |
Returns the highest selection priority value.
void setHighestPriority | ( | int | value | ) |
Sets the highest selection priority value.
[in] | value | the priority value |
void addSelection | ( | const MSelectionList & | item, |
const MPoint & | point, | ||
MSelectionList & | list, | ||
MPointArray & | points, | ||
const MSelectionMask & | mask, | ||
bool | isComponent | ||
) |
Adds components or objects to the active selection list.
For an example of how this is used please refer to the method definition apiMeshShapeUI::select() in the devkit example code apiMeshShape.cpp.
[in] | item | The component or object to add to the list |
[in] | point | The world space point representing the selected object. This is used during single-click selection when the click overlaps multiple objects in order to determine which point is closest to the camera. |
[out] | list | The selection list to add the item(s) to |
[out] | points | A copy of the points of all currently selected components in the list (if components are selected) |
[in] | mask | Mask used to determine selection priority |
[in] | isComponent | Indicates whether item to be added is an object or a component |
MDagPath selectPath | ( | ) | const |
Returns a path to the item that is being selected.
const char * className | ( | ) | [static] |