MFnFreePointTriadManip Class Reference
[OpenMayaUI - API module for user interfaceFunctionSet classes]

#include <MFnFreePointTriadManip.h>

Inheritance diagram for MFnFreePointTriadManip:

Inheritance graph
[legend]
Collaboration diagram for MFnFreePointTriadManip:

Collaboration graph
[legend]

List of all members.


Detailed Description

FreePointTriadManip function set.

The FreePointTriadManip provides a moveable point, which can be moved anywhere, and has axes for constrained x, y, and z movement and obeys grid snapping, point snapping, and curve snapping. The FreePointTriadManip generates the 3D position of the moveable point. It is useful for specifying the position of an object in space.

Examples:

moveManip.cpp, and swissArmyManip.cpp.


Public Types

enum  ManipPlane { kYZPlane = 0, kXZPlane, kXYPlane, kViewPlane }
 Interaction plane for the manip center. More...

Public Member Functions

virtual MFn::Type type () const
 Function set type.
virtual ~MFnFreePointTriadManip ()
 Destructor.
 MFnFreePointTriadManip ()
 Default constructor.
 MFnFreePointTriadManip (MObject &object, MStatus *ReturnStatus=NULL)
 Constructor.
 MFnFreePointTriadManip (const MDagPath &object, MStatus *ret=NULL)
 Constructor.
MObject create (MStatus *ReturnStatus=NULL)
MObject create (const MString &manipName, const MString &pointName, MStatus *ReturnStatus=NULL)
MStatus connectToPointPlug (MPlug &pointPlug)
MStatus setDrawAxes (bool state)
MStatus setSnapMode (bool state)
MStatus setKeyframeAll (bool state)
MStatus setDrawArrowHead (bool state)
MStatus setGlobalTriadPlane (ManipPlane whichPlane)
MStatus setPoint (const MPoint &pointValue)
MStatus setDirection (const MVector &direction)
bool isDrawAxesOn (MStatus *ReturnStatus=NULL) const
bool isSnapModeOn (MStatus *ReturnStatus=NULL) const
bool isKeyframeAllOn (MStatus *ReturnStatus=NULL) const
unsigned int pointIndex (MStatus *ReturnStatus=NULL) const
 MFnFreePointTriadManip (const MObject &object, MStatus *ret=NULL)
 Constructor.

Protected Member Functions

virtual const char * className () const
 Class name.

Member Enumeration Documentation

Interaction plane for the manip center.

Enumerator:
kYZPlane  Y-Z Plane.
kXZPlane  X-Z Plane.
kXYPlane  X-Y Plane.
kViewPlane  View Plane.


Constructor & Destructor Documentation

MFnFreePointTriadManip::~MFnFreePointTriadManip (  )  [virtual]

Destructor.

Class destructor.

MFnFreePointTriadManip::MFnFreePointTriadManip ( MObject object,
MStatus ReturnStatus = NULL 
)

Constructor.

Class constructor that initializes the function set to the given MObject.

Parameters:
[in] object The MObject to attach the function set to
[out] ReturnStatus the return status
Status Codes:

MFnFreePointTriadManip::MFnFreePointTriadManip ( const MDagPath object,
MStatus ReturnStatus = NULL 
)

Constructor.

Class constructor that initializes the function set to the given constant MDagPath object.

Parameters:
[in] object The const MDagPath to attach the function set to
[out] ReturnStatus The return status
Status Codes:

MFnFreePointTriadManip::MFnFreePointTriadManip ( const MObject object,
MStatus ReturnStatus = NULL 
)

Constructor.

Class constructor that initializes the function set to the given MObject.

Parameters:
[in] object The MObject to attach the function set to
[out] ReturnStatus the return status
Status Codes:


Member Function Documentation

MFn::Type MFnFreePointTriadManip::type (  )  const [virtual]

Function set type.

Return the class type : MFn::kFreePointTriadManip

Reimplemented from MFnManip3D.

const char * MFnFreePointTriadManip::className (  )  const [protected, virtual]

Class name.

Return the class name : "MFnFreePointTriadManip"

Reimplemented from MFnManip3D.

MObject MFnFreePointTriadManip::create ( MStatus ReturnStatus = NULL  ) 

Creates a new FreePointTriadManip. This function set's object is set to be the new manipulator.

This method should only be used to create a non-composite FreePointTriadManip.

The name that appears in the feedback line is "point"

Parameters:
[out] ReturnStatus return status
Returns:
Newly created FreePointTriadManip
Status Codes:

MObject MFnFreePointTriadManip::create ( const MString manipName,
const MString pointName,
MStatus ReturnStatus = NULL 
)

Creates a new FreePointTriadManip. This function set's object is set to be the new manipulator.

This method should only be used to create a non-composite FreePointTriadManip.

The name that appears in the feedback line is specified by the pointName argument.

Parameters:
[in] pointName the name that appears in the feedback line
[out] ReturnStatus return status
Returns:
Newly created FreePointTriadManip
Status Codes:

Reimplemented from MFnDependencyNode.

MStatus MFnFreePointTriadManip::connectToPointPlug ( MPlug pointPlug  ) 

Connect to the point plug. The data type corresponding to the pointPlug is MFnNumericData::k3Double.

Parameters:
[in] pointPlug the point plug
Returns:

MStatus MFnFreePointTriadManip::setDrawAxes ( bool  state  ) 

Sets whether or not to draw the axes of the FreePointTriadManip. By default the axes are drawn.

Parameters:
[in] state whether or not the axes should be drawn
Returns:

MStatus MFnFreePointTriadManip::setSnapMode ( bool  state  ) 

Sets whether or not to the FreePointTriadManip should be in snap mode.

Parameters:
[in] state whether or not the FreePointTriadManip should be in snap mode
Returns:

MStatus MFnFreePointTriadManip::setKeyframeAll ( bool  state  ) 

Sets whether or not keyframeAll is on.

Parameters:
[in] state whether or not keyframeAll is on
Returns:

MStatus MFnFreePointTriadManip::setDrawArrowHead ( bool  state  ) 

Sets whether or not drawArrowHead is on.

Parameters:
[in] state whether or not drawArrowHead is on
Returns:

MStatus MFnFreePointTriadManip::setGlobalTriadPlane ( ManipPlane  whichPlane  ) 

Sets which plane to use as the global triad plane. The global triad plane does not change until the context switches.

Parameters:
[in] whichPlane which plane to use as the global triad plane
Returns:

MStatus MFnFreePointTriadManip::setPoint ( const MPoint pointValue  ) 

Set the point manipulator value to the given vector. This method can be called in the MPxManipContainer::connectToDependNode() method to set the initial position for the manipulator.

Parameters:
[in] pointValue The new value of the point manipValue
Returns:

MStatus MFnFreePointTriadManip::setDirection ( const MVector direction  ) 

Sets the orientation of the FreePointTriadManip.

Parameters:
[in] direction the new direction for freePointTriadManip.
Returns:

bool MFnFreePointTriadManip::isDrawAxesOn ( MStatus ReturnStatus = NULL  )  const

Returns whether or not the axes of the FreePointTriadManip are being drawn. By default the axes are drawn.

Parameters:
[out] ReturnStatus return status
Returns:
  • true the axes of the FreePointTriadManip are being drawn
  • false the axes of the FreePointTriadManip are not being drawn
Status Codes:

bool MFnFreePointTriadManip::isSnapModeOn ( MStatus ReturnStatus = NULL  )  const

Returns whether or not the FreePointTriadManip is in snap mode.

Parameters:
[out] ReturnStatus return status
Returns:
  • true the FreePointTriadManip is in snap mode
  • false the FreePointTriadManip is not in snap mode
Status Codes:

bool MFnFreePointTriadManip::isKeyframeAllOn ( MStatus ReturnStatus = NULL  )  const

Returns whether or not the FreePointTriadManip is in keyframeAll mode.

Parameters:
[out] ReturnStatus return status
Returns:
  • true the FreePointTriadManip is in keyframeAll mode
  • false the FreePointTriadManip is not in keyframeAll mode
Status Codes:

unsigned int MFnFreePointTriadManip::pointIndex ( MStatus ReturnStatus = NULL  )  const

Returns the index of the point of the FreePointTriadManip. The data type corresponding to this index is MFnNumericData::k3Double.

Parameters:
[out] ReturnStatus return status
Returns:
Point index
Status Codes:


Autodesk® Maya® 2009 © 1997-2008 Autodesk, Inc. All rights reserved. Generated with doxygen 1.5.6