#include <MFnLattice.h>
MFnLattice is the function set for lattice shapes and lattice geometry. It can be used on lattices in the DAG or on lattice geometry from a dependency node attribute.
Lattices are most commonly used for specifying FFDs (free-form deformations). See MFnLatticeDeformer for more information on those.
MFnLatticeData can be used to create new lattice data objects for use with dependency node attributes.
Public Member Functions | |
virtual MFn::Type | type () const |
Function set type. | |
virtual | ~MFnLattice () |
Destructor. | |
MFnLattice () | |
Default constructor. | |
MFnLattice (MObject &object, MStatus *ReturnStatus=NULL) | |
Constructor. | |
MFnLattice (const MDagPath &object, MStatus *ret=NULL) | |
Constructor. | |
MObject | create (unsigned int xDiv, unsigned int yDiv, unsigned int zDiv, MObject parentOrOwner=MObject::kNullObj, MStatus *ReturnStatus=NULL) |
MStatus | reset (double sSize=1.0, double tSize=1.0, double uSize=1.0) |
MStatus | getDivisions (unsigned int &s, unsigned int &t, unsigned int &u) |
MStatus | setDivisions (unsigned int s, unsigned int t, unsigned int u) |
MPoint & | point (unsigned int s, unsigned int t, unsigned int u, MStatus *ReturnStatus=NULL) |
MFnLattice (const MObject &object, MStatus *ret=NULL) | |
Constructor. | |
Protected Member Functions | |
virtual const char * | className () const |
Class name. |
MFnLattice::~MFnLattice | ( | ) | [virtual] |
Destructor.
Class destructor.
Constructor.
Class constructor that initializes the function set to the given MObject.
[in] | object | The MObject to attach the function set to |
[out] | ReturnStatus | the return status |
Constructor.
Class constructor that initializes the function set to the given constant MDagPath object.
[in] | object | The const MDagPath to attach the function set to |
[out] | ReturnStatus | The return status |
Constructor.
Class constructor that initializes the function set to the given MObject.
[in] | object | The MObject to attach the function set to |
[out] | ReturnStatus | the return status |
MFn::Type MFnLattice::type | ( | ) | const [virtual] |
const char * MFnLattice::className | ( | ) | const [protected, virtual] |
MObject MFnLattice::create | ( | unsigned int | xDiv, | |
unsigned int | yDiv, | |||
unsigned int | zDiv, | |||
MObject | parentOrOwner = MObject::kNullObj , |
|||
MStatus * | ReturnStatus = NULL | |||
) |
Create a new lattice. This can be used to create either a new lattice shape in the DAG, or to place new lattice geometry into a dependency graph lattice data object. Lattice data objects can be created with MFnLatticeData or can be obtained from an MDataHandle in the compute method of a dependency node.
[in] | xDiv | lattice divisions in x (must be at least 2) |
[in] | yDiv | lattice divisions in y (must be at least 2) |
[in] | zDiv | lattice divisions in z (must be at least 2) |
MStatus MFnLattice::reset | ( | double | sSize = 1.0 , |
|
double | tSize = 1.0 , |
|||
double | uSize = 1.0 | |||
) |
Reset the lattice points to a uniform parallelipiped shape with the specified dimensions: sSize x tSize x uSize
[in] | sSize | size in s dimension |
[in] | tSize | size in t dimension |
[in] | uSize | size in u dimension |
MStatus MFnLattice::getDivisions | ( | unsigned int & | s, | |
unsigned int & | t, | |||
unsigned int & | u | |||
) |
Get the number of divisions in the lattice
[out] | s | divisions in s dimension |
[out] | t | divisions in t dimension |
[out] | u | divisions in u dimension |
MStatus MFnLattice::setDivisions | ( | unsigned int | s, | |
unsigned int | t, | |||
unsigned int | u | |||
) |
Set the number of divisions in the lattice
[in] | s | divisions in s dimension |
[in] | t | divisions in t dimension |
[in] | u | divisions in u dimension |
MPoint & MFnLattice::point | ( | unsigned int | s, | |
unsigned int | t, | |||
unsigned int | u, | |||
MStatus * | ReturnStatus = NULL | |||
) |
Returns the point in the lattice that is at the given indices
[in] | s | s index |
[in] | t | t index |
[in] | u | u index |
[out] | ReturnStatus | return status |
Autodesk® Maya® 2009 © 1997-2008 Autodesk, Inc. All rights reserved. | Generated with 1.5.6 |