This reference page is linked to from the following overview topics: セレクション.
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] |