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

#include <MFnPointOnCurveManip.h>

Inheritance diagram for MFnPointOnCurveManip:

Inheritance graph
[legend]
Collaboration diagram for MFnPointOnCurveManip:

Collaboration graph
[legend]

List of all members.


Detailed Description

PointOnCurveManip function set.

The PointOnCurveManip allows the user to manipulate a point constrained to move along a curve, in order to specify the "u" curve parameter value. This manipulator generates a single floating point value corresponding to the curve parameter.

Public Member Functions

virtual MFn::Type type () const
 Function set type.
virtual ~MFnPointOnCurveManip ()
 Destructor.
 MFnPointOnCurveManip ()
 Default constructor.
 MFnPointOnCurveManip (MObject &object, MStatus *ReturnStatus=NULL)
 Constructor.
 MFnPointOnCurveManip (const MDagPath &object, MStatus *ret=NULL)
 Constructor.
MObject create (MStatus *ReturnStatus=NULL)
MObject create (const MString &manipName, const MString &paramName, MStatus *ReturnStatus=NULL)
MStatus connectToCurvePlug (MPlug &curvePlug)
MStatus connectToParamPlug (MPlug &paramPlug)
MStatus setDrawCurve (bool state)
MStatus setParameter (double parameter)
bool isDrawCurveOn (MStatus *ReturnStatus=NULL) const
double parameter (MStatus *ReturnStatus=NULL) const
MPoint curvePoint (MStatus *ReturnStatus=NULL) const
unsigned int curveIndex (MStatus *ReturnStatus=NULL) const
unsigned int paramIndex (MStatus *ReturnStatus=NULL) const
 MFnPointOnCurveManip (const MObject &object, MStatus *ret=NULL)
 Constructor.

Protected Member Functions

virtual const char * className () const
 Class name.


Constructor & Destructor Documentation

MFnPointOnCurveManip::~MFnPointOnCurveManip (  )  [virtual]

Destructor.

Class destructor.

MFnPointOnCurveManip::MFnPointOnCurveManip ( 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:

MFnPointOnCurveManip::MFnPointOnCurveManip ( 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:

MFnPointOnCurveManip::MFnPointOnCurveManip ( 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 MFnPointOnCurveManip::type (  )  const [virtual]

Function set type.

Return the class type : MFn::kPointOnCurveManip

Reimplemented from MFnManip3D.

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

Class name.

Return the class name : "MFnPointOnCurveManip"

Reimplemented from MFnManip3D.

MObject MFnPointOnCurveManip::create ( MStatus ReturnStatus = NULL  ) 

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

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

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

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

MObject MFnPointOnCurveManip::create ( const MString manipName,
const MString paramName,
MStatus ReturnStatus = NULL 
)

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

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

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

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

Reimplemented from MFnDependencyNode.

MStatus MFnPointOnCurveManip::connectToCurvePlug ( MPlug curvePlug  ) 

Connect to the curve plug. The data type corresponding to the curvePlug is MFnData::kNurbsCurve.

Parameters:
[in] curvePlug the curve plug
Returns:

MStatus MFnPointOnCurveManip::connectToParamPlug ( MPlug paramPlug  ) 

Connect to the param plug. The data type corresponding to the paramPlug is a double.

Parameters:
[in] paramPlug the param plug
Returns:

MStatus MFnPointOnCurveManip::setDrawCurve ( bool  state  ) 

Sets whether or not the curve is drawn.

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

MStatus MFnPointOnCurveManip::setParameter ( double  parameter  ) 

Sets the parameter.

Parameters:
[in] parameter the parameter
Returns:

bool MFnPointOnCurveManip::isDrawCurveOn ( MStatus ReturnStatus = NULL  )  const

Returns whether or not the curve is drawn.

Parameters:
[out] ReturnStatus return status
Returns:
  • true the curve is being drawn
  • false the curve is not being drawn
Status Codes:

double MFnPointOnCurveManip::parameter ( MStatus ReturnStatus = NULL  )  const

Returns the parameter.

Parameters:
[out] ReturnStatus return status
Returns:
Parameter
Status Codes:

MPoint MFnPointOnCurveManip::curvePoint ( MStatus ReturnStatus = NULL  )  const

Returns the curve point.

Parameters:
[out] ReturnStatus return status
Returns:
The curve point
Status Codes:

unsigned int MFnPointOnCurveManip::curveIndex ( MStatus ReturnStatus = NULL  )  const

Returns the index of the curve. The data type corresponding to this index is MFnData::kNurbsCurve.

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

unsigned int MFnPointOnCurveManip::paramIndex ( MStatus ReturnStatus = NULL  )  const

Returns the index of the parameter of the PointOnCurveManip. The data type corresponding to this index is a double.

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


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