MFnDynSweptGeometryData Class Reference
[OpenMayaFX - API module for effectsFunctionSet classes]

#include <MFnDynSweptGeometryData.h>
Inheritance diagram for MFnDynSweptGeometryData:
Inheritance graph
[legend]
Collaboration diagram for MFnDynSweptGeometryData:
Collaboration graph
[legend]

List of all members.


Detailed Description

Swept Geometry function set for dependency node data.

MFnDynSweptGeometryData provides access to the MDynSweptLine and MDynSweptTriangle data for use in a user defined dependency graph node. The data is provided as an output from the geoConnector node and is primarily used to determine positional information over time.

If a user written dependency node accepts MFnDynSweptGeometryData, then this class is used to extract data that comes from the geoConnector node. The MDataHandle::type method will return kDynSweptGeometry when data of this type is present. To access it, the MDataHandle::data() method is used to get an MObject for the data and this should then be used to initialize an instance of MFnDynSweptGeometryData.

Important note: Users can create the data for connections but cannot produce the contents of the data as this is reserved for the Maya Dynamics internals.

Examples:

simpleFluidEmitter.cpp, and sweptEmitter.cpp.


Public Member Functions

virtual MFn::Type  type () const
  Function set type.
virtual  ~MFnDynSweptGeometryData ()
  Destructor.
  MFnDynSweptGeometryData ()
  Default constructor.
  MFnDynSweptGeometryData (MObject &object, MStatus *ReturnStatus=NULL)
  Constructor.
int  lineCount (MStatus *ReturnStatus=NULL) const
int  triangleCount (MStatus *ReturnStatus=NULL) const
MDynSweptLine  sweptLine (int index, MStatus *ReturnStatus=NULL) const
MDynSweptTriangle  sweptTriangle (int index, MStatus *ReturnStatus=NULL) const
MObject  create (MStatus *ReturnStatus=NULL)
  MFnDynSweptGeometryData (const MObject &object, MStatus *ReturnStatus=NULL)
  Constructor.

Protected Member Functions

virtual const char *  className () const
  Class name.

Constructor & Destructor Documentation

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

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

Function set type.

Return the class type : MFn::kDynSweptGeometryData

Reimplemented from MFnData.

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

Class name.

Return the class name : "MFnDynSweptGeometryData"

Reimplemented from MFnData.

int MFnDynSweptGeometryData::lineCount ( MStatus ReturnStatus = NULL  )  const

Return the number of line segments contained in the data.

Parameters:
[out]  ReturnStatus  kFailure if the instance is not attached to an MObject, and kSuccess otherwise.
Returns:
Number of line segments

int MFnDynSweptGeometryData::triangleCount ( MStatus ReturnStatus = NULL  )  const

Return the number of triangles contained in the data.

Parameters:
[out]  ReturnStatus  kFailure if the instance is not attached to an MObject, and kSuccess otherwise.
Returns:
Number of triangles

MDynSweptLine MFnDynSweptGeometryData::sweptLine ( int  index,
MStatus ReturnStatus = NULL  
) const

Return data for a swept line.

Parameters:
[in]  index  Index of the swept line to return data for. Must be in the range 0 to ( lineCount() - 1).
[out]  ReturnStatus  kFailure if the instance is not attached to an MObject, and kSuccess otherwise.
Returns:
A const reference to the MDynSweptLine

MDynSweptTriangle MFnDynSweptGeometryData::sweptTriangle ( int  index,
MStatus ReturnStatus = NULL  
) const

Return data for a swept triangle.

Parameters:
[in]  index  Index of the swept triangle to return data for. Must be in the range 0 to ( triangleCount() - 1).
[out]  ReturnStatus  kFailure if the instance is not attached to an MObject, and kSuccess otherwise.
Returns:
A const reference to the MDynSweptTriangle

MObject MFnDynSweptGeometryData::create ( MStatus ReturnStatus = NULL  ) 

This method create a new swept geometry data object for use with the dependency graph.

Parameters:
[out]  ReturnStatus  return status
Returns:
A handle to the new swept geometry data object
Status Codes:

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