MFnWireDeformer Class Reference

#include <MFnWireDeformer.h>

Class Description

wire deformer function set

MFnWireDeformer is the function set for wire deformers. Wire deformers modify geometry based on its proximity to controlling wire curves. As the wire curves are modified, the parts of the geometry close to the curve will follow.

The wire deformer is actually a small network of dependency nodes in the dependency graph. This function set is provided to make manipulation of the network easier. The main deformer node should be given to this function set as its object.

+ Inheritance diagram for MFnWireDeformer:

Public Member Functions

virtual MFn::Type type () const
 Function set type. More...
 
virtual ~MFnWireDeformer ()
 Destructor.
 
 MFnWireDeformer ()
 Default constructor.
 
 MFnWireDeformer (MObject &object, MStatus *ReturnStatus=NULL)
 Constructor. More...
 
MObject create (MStatus *ReturnStatus=NULL)
 Creates a new wire deformer. More...
 
MStatus addGeometry (const MObject &object)
 Adds a piece of geometry to the deformation. More...
 
MStatus removeGeometry (const MObject &object)
 Removes a piece of geometry from the deformation. More...
 
MStatus getAffectedGeometry (MObjectArray &objects)
 The geometry affected by this deformer is packed into the provided list of MObjects. More...
 
unsigned int numWires (MStatus *ReturnStatus=NULL) const
 returns the number of wire curves connected to this deformer. More...
 
MStatus addWire (const MObject &object)
 Adds a new wire curve to the deformation. More...
 
MObject wire (unsigned int wireIndex, MStatus *ReturnStatus=NULL)
 Return the wire at the given index. More...
 
float wireDropOffDistance (unsigned int wireIndex, MStatus *ReturnStatus=NULL) const
 Return the drop off distance of the wire at the given index. More...
 
MStatus setWireDropOffDistance (unsigned int wireIndex, float dropOff)
 Sets the drop off distance of the wire at the given index. More...
 
float wireScale (unsigned int wireIndex, MStatus *ReturnStatus=NULL) const
 Return the radial scale of the wire at the given index. More...
 
MStatus setWireScale (unsigned int wireIndex, float scale)
 Sets the radial scale value of the wire at the given index. More...
 
MObject holdingShape (unsigned int wireIndex, MStatus *ReturnStatus=NULL) const
 Returns the holding shape for the given wire. More...
 
MStatus setHoldingShape (unsigned int wireIndex, MObject holdingCurve)
 Sets the holding shape for the given wire. More...
 
float envelope (MStatus *ReturnStatus=NULL) const
 Returns the envelope for this deformer. More...
 
MStatus setEnvelope (float envelope)
 Sets the envelope for this deformer. More...
 
float rotation (MStatus *ReturnStatus=NULL) const
 Returns the rotation value for this deformer. More...
 
MStatus setRotation (float rotation)
 Sets the rotation value for this deformer. More...
 
float localIntensity (MStatus *ReturnStatus=NULL) const
 Returns the local intensity for this wire deformer. More...
 
MStatus setLocalIntensity (float localIntensity)
 Sets the local intensity for this wire deformer. More...
 
float crossingEffect (MStatus *ReturnStatus=NULL) const
 Returns the crossing effect for this wire deformer. More...
 
MStatus setCrossingEffect (float crossingEffect)
 Sets the crossing effect for this wire deformer. More...
 
unsigned int numDropoffLocators (unsigned int wireIndex, MStatus *ReturnStatus=NULL) const
 Returns the number of drop off locators. More...
 
MStatus setDropoffLocator (unsigned int wireIndex, unsigned int locatorIndex, float param, float percentage)
 Sets the parameters of a drop off locator. More...
 
MStatus getDropoffLocator (unsigned int wireIndex, unsigned int locatorIndex, float &param, float &percentage)
 Gets the parameters of a drop off locator. More...
 
 MFnWireDeformer (const MObject &object, MStatus *ReturnStatus=NULL)
 Constructor. More...
 
- Public Member Functions inherited from MFnDependencyNode
virtual ~MFnDependencyNode ()
 Destructor.
 
 MFnDependencyNode ()
 Default constructor.
 
 MFnDependencyNode (MObject &object, MStatus *ReturnStatus=NULL)
 Constructor. More...
 
MObject create (const MTypeId &typeId, MStatus *ReturnStatus=NULL)
 Creates a new dependency node with the given type tag. More...
 
MObject create (const MTypeId &typeId, const MString &name, MStatus *ReturnStatus=NULL)
 Creates a new dependency node with the given type tag. More...
 
MObject create (const MString &type, MStatus *ReturnStatus=NULL)
 Creates a new dependency node with the given type. More...
 
MObject create (const MString &type, const MString &name, MStatus *ReturnStatus=NULL)
 Creates a new dependency node with the given type. More...
 
MTypeId typeId (MStatus *ReturnStatus=NULL) const
 Returns the type id of this node. More...
 
MString typeName (MStatus *ReturnStatus=NULL) const
 Returns the type name of this node. More...
 
MString name (MStatus *ReturnStatus=NULL) const
 Returns the name of this node. More...
 
MString absoluteName (MStatus *ReturnStatus=NULL) const
 Returns the absolute name of this node. More...
 
MString pluginName (MStatus *ReturnStatus=NULL) const
 Returns the name of the plug-in this MFnDependendencyNode was defined in. More...
 
MString setName (const MString &name, bool createNamespace=false, MStatus *ReturnStatus=NULL)
 Sets the name of this node. More...
 
MUuid uuid (MStatus *ReturnStatus=NULL) const
 Returns the node's UUID. More...
 
void setUuid (const MUuid &uuid, MStatus *ReturnStatus=NULL)
 Sets the node's UUID. More...
 
MStatus getConnections (MPlugArray &array) const
 Get all of the current connections to this node as an array of plugs. More...
 
unsigned int attributeCount (MStatus *ReturnStatus=NULL) const
 Returns the number of attributes that this node has. More...
 
MObject attribute (unsigned int index, MStatus *ReturnStatus=NULL) const
 Finds the attribute of this node at the given index. More...
 
MObject reorderedAttribute (unsigned int index, MStatus *ReturnStatus=NULL) const
 Some nodes, such as the various animCurve nodes, require that their attributes be set in a specific order for proper operation. More...
 
MObject attribute (const MString &attrName, MStatus *ReturnStatus=NULL) const
 Finds the attribute of this node that has the given name. More...
 
MAttrClass attributeClass (const MObject &attr, MStatus *ReturnStatus=NULL) const
 Returns the class (normal, dynamic, extension) of the specified attribute. More...
 
MStatus getAffectedAttributes (const MObject &attr, MObjectArray &affectedAttributes) const
 Returns an array of attributes that are affected by the attribute passed in. More...
 
MStatus getAffectedByAttributes (const MObject &attr, MObjectArray &affectedByAttributes) const
 Returns an array of attributes that affect the attribute passed in, attr. More...
 
MPlug findPlug (const MObject &attr, bool wantNetworkedPlug, MStatus *ReturnStatus=NULL) const
 Attempt to find a plug for the given attribute. More...
 
MPlug findPlug (const MString &attrName, bool wantNetworkedPlug, MStatus *ReturnStatus=NULL) const
 Attempt to find a plug for the given attribute. More...
 
MPlug findPlug (const MObject &attr, MStatus *ReturnStatus=NULL) const
 This method is obsolete. More...
 
MPlug findPlug (const MString &attrName, MStatus *ReturnStatus=NULL) const
 This method is obsolete. More...
 
MStatus addAttribute (const MObject &attr)
 Add a new dynamic attibute to this node. More...
 
MStatus removeAttribute (const MObject &attr)
 Remove a dynamic attribute from a node. More...
 
MPxNodeuserNode (MStatus *ReturnStatus=NULL) const
 If the function set's node is a plug-in node, then this method will extract the MPxNode pointer from it. More...
 
bool isFromReferencedFile (MStatus *ReturnStatus=NULL) const
 Indicates whether or not this node came from a referenced file. More...
 
bool isShared (MStatus *ReturnStatus=NULL) const
 Indicates whether or not this node is shared. More...
 
bool isTrackingEdits (MStatus *ReturnStatus=NULL) const
 Returns whether or not edits on the given node are being tracked by the generalized edit system. More...
 
bool hasUniqueName (MStatus *ReturnStatus=NULL) const
 Indicates whether or not this node's name is unique within the scene. More...
 
MString parentNamespace (MStatus *ReturnStatus=NULL) const
 Returns the name of the namespace in which this node resides. More...
 
bool isLocked (MStatus *ReturnStatus=NULL) const
 Indicates whether or not this node is locked. More...
 
MStatus setLocked (bool locked)
 Locks or unlocks this node. More...
 
bool isNewAttribute (const MObject &attr, MStatus *ReturnStatus=NULL) const
 Indicates whether or not the specified attribute was added to this node within the current scene. More...
 
MStatus setFlag (unsigned int flag, bool state)
 Sets the state of the specified flag for the node. More...
 
bool isFlagSet (unsigned int flag, MStatus *ReturnStatus=NULL) const
 Retrieves the current state of the specified flag for a node. More...
 
bool isDefaultNode (MStatus *ReturnStatus=NULL) const
 Returns true if the node is a default node. More...
 
MStatus setDoNotWrite (bool flag)
 Use this method to mark the "do not write" state of this node. More...
 
bool canBeWritten (MStatus *ReturnStatus=NULL) const
 Returns the do not write state of the node. More...
 
bool hasAttribute (const MString &name, MStatus *ReturnStatus=NULL) const
 Returns true if the node already has an attribute with the given name. More...
 
MObject getAliasAttr (bool force, MStatus *ReturnStatus=NULL)
 Returns the node's alias attribute, which is a special attribute used to store information about the node's attribute aliases. More...
 
bool setAlias (const MString &alias, const MString &name, const MPlug &plug, bool add=true, MStatus *ReturnStatus=NULL)
 Sets or removes an alias (i.e. More...
 
bool findAlias (const MString &alias, MObject &attrObj, MStatus *ReturnStatus=NULL) const
 Retrieves the attribute with the given alias. More...
 
bool getAliasList (MStringArray &strArray, MStatus *ReturnStatus=NULL)
 Returns a list of all attribute aliases for this node. More...
 
MString plugsAlias (const MPlug &plug, MStatus *ReturnStatus=NULL)
 Returns the alias for the plug's attribute or the empty string if that attribute has no alias. More...
 
MStatus setIcon (const MString &filename)
 Associates a custom icon with the node for display in the Maya UI. More...
 
MString icon (MStatus *ReturnStatus=NULL) const
 Returns the custom icon filename associated with the node. More...
 
MStatus getExternalContent (MExternalContentInfoTable &table) const
 Returns the external content (files) that this node depends on. More...
 
MStatus addExternalContentForFileAttr (MExternalContentInfoTable &table, const MObject &attr) const
 Adds content info to the specified table from a file path attribute. More...
 
MStatus setExternalContentForFileAttr (const MObject &attr, const MExternalContentLocationTable &table)
 Sets content info in the specified attribute from the table. More...
 
MStatus setExternalContent (const MExternalContentLocationTable &table)
 Changes the location of external content. More...
 
MString setName (const MString &name, MStatus *ReturnStatus)
 OBSOLETE FUNCTION, NO SCRIPT SUPPORT. More...
 
 MFnDependencyNode (const MObject &object, MStatus *ReturnStatus=NULL)
 NO SCRIPT SUPPORT. More...
 
bool getPlugsAlias (const MPlug &plug, MString &aliasName, MStatus *ReturnStatus=NULL)
 NO SCRIPT SUPPORT. More...
 
virtual const adsk::Data::Associationsmetadata (MStatus *ReturnStatus=NULL) const
 This method is not available in Python. More...
 
virtual MStatus setMetadata (const adsk::Data::Associations &)
 This method is not available in Python. More...
 
virtual MStatus deleteMetadata ()
 This method is not available in Python. More...
 
virtual MStatus validateMetadata (MString &errors) const
 This method is not available in Python. More...
 
MStatus dgTimerOn ()
 Indicates that this node should collect DG timing data whenever DG timing is enabled. More...
 
MStatus dgTimerOff ()
 Indicates that this node should no longer collect DG timing data when DG timing is enabled. More...
 
MdgTimerState dgTimerQueryState (MStatus *ReturnStatus=NULL)
 The function returns the current on/off state of the node's timer. More...
 
MStatus dgTimerReset ()
 The function resets the dependency graph timers and counters for this node to zero. More...
 
double dgTimer (const MdgTimerMetric timerMetric, const MdgTimerType timerType, MStatus *ReturnStatus=NULL) const
 The function returns the specified timer value for the current node. More...
 
MStatus dgCallbacks (const MdgTimerType type, MStringArray &callbackName, MDoubleArray &value)
 Node callbacks that occur when timing is enabled get logged with the node and can be queried via this method. More...
 
MStatus dgCallbackIds (const MdgTimerType type, const MString &callbackName, MCallbackIdArray &callbackId, MDoubleArray &value)
 This method provides a further breakdown of the per-callback time returned via dgCallbacks() by returning the data on a per-callbackId basis. More...
 
MStatus addAttribute (const MObject &attr, MAttrClass type)
 This method is obsolete. More...
 
MStatus removeAttribute (const MObject &attr, MAttrClass type)
 This method is obsolete. More...
 
- Public Member Functions inherited from MFnBase
virtual ~MFnBase ()
 Class Destructor. More...
 
bool hasObj (MFn::Type) const
 Determines whether or not the Function Set is compatible with the specified Maya Object within the API RTTI system. More...
 
bool hasObj (const MObject &) const
 Determines whether or not the Function Set is compatible with the specified Maya Object within the API RTTI system. More...
 
MObject object (MStatus *ReturnStatus=NULL) const
 Returns the MObject that is attached to the Function Set. More...
 
virtual MStatus setObject (MObject &object)
 Attaches the Function Set to the specified Maya Object. More...
 
virtual MStatus setObject (const MObject &object)
 NO SCRIPT SUPPORT. More...
 

Protected Member Functions

virtual const char * className () const
 Class name. More...
 

Additional Inherited Members

- Public Types inherited from MFnDependencyNode
enum  MAttrClass { kLocalDynamicAttr = 1, kNormalAttr, kExtensionAttr, kInvalidAttr }
 Specifies the scope of the attribute. More...
 
enum  MdgTimerState { kTimerOff, kTimerOn, kTimerUninitialized, kTimerInvalidState }
 Possible states for the node's timer. More...
 
enum  MdgTimerMetric {
  kTimerMetric_callback, kTimerMetric_compute, kTimerMetric_dirty, kTimerMetric_draw,
  kTimerMetric_fetch, kTimerMetric_callbackViaAPI, kTimerMetric_callbackNotViaAPI, kTimerMetric_computeDuringCallback,
  kTimerMetric_computeNotDuringCallback, kTimerMetrics
}
 The different timer metrics which can be queried. More...
 
enum  MdgTimerType { kTimerType_self, kTimerType_inclusive, kTimerType_count, kTimerTypes }
 The types of timers which can be queried. More...
 
- Static Public Member Functions inherited from MFnDependencyNode
static MString classification (const MString &nodeTypeName)
 Retrieves the classification string for a node type. More...
 
static unsigned int allocateFlag (const MString pluginName, MStatus *ReturnStatus=NULL)
 Allocates a node flag for sole use by the caller. More...
 
static MStatus deallocateFlag (const MString pluginName, unsigned int flag)
 Deallocates a node flag which was previously allocated by a call to allocateFlag. More...
 
static MStatus deallocateAllFlags (const MString pluginName)
 Deallocates all of the node flags which are currently allocated to the specified plugin. More...
 
static void enableDGTiming (bool enable)
 Globally enables or disables the DG node timing mechanism. More...
 
- Static Public Member Functions inherited from MFnBase
static const char * className ()
 Returns the name of this class. More...
 

Constructor & Destructor Documentation

MFnWireDeformer ( MObject object,
MStatus ReturnStatus = NULL 
)

Constructor.

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

Parameters
[in]objectThe MObject to attach the function set to
[out]ReturnStatusthe return status
Status Codes:
  • MS::kSuccess if the function set is successfully attached
  • MS::kInvalidParameter if the MObject does not represent a valid Maya object or if the function set is not allowed to attach to this MObject
MFnWireDeformer ( const MObject object,
MStatus ReturnStatus = NULL 
)

Constructor.

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

Parameters
[in]objectThe MObject to attach the function set to
[out]ReturnStatusthe return status
Status Codes:
  • MS::kSuccess if the function set is successfully attached
  • MS::kInvalidParameter if the MObject does not represent a valid Maya object or if the function set is not allowed to attach to this MObject

Member Function Documentation

MFn::Type type ( ) const
virtual

Function set type.

Return the class type : MFn::kWire.

Reimplemented from MFnDependencyNode.

const char * className ( ) const
protectedvirtual

Class name.

Return the class name : "MFnWireDeformer".

Reimplemented from MFnDependencyNode.

MObject create ( MStatus ReturnStatus = NULL)

Creates a new wire deformer.

This function set's object is set to be the new wire deformer node.

Parameters
[out]ReturnStatusreturn status
Returns
Returns a handle to the new deformer
Status Codes:
  • MS::kSuccess operation successful
  • MS::kFailure unexpected failure
  • MS::kLicenseFailure application not licensed for attempted operation
  • MS::kInsufficientMemory out of memory
MStatus addGeometry ( const MObject object)

Adds a piece of geometry to the deformation.

After adding new geometry to the deformation. The new geometry will then be deformed by the existing wires.

Parameters
[in]objectthe geometry
Returns
Return status
Status Codes:
  • MS::kSuccess operation successful
  • MS::kFailure addition of geometry failed
  • MS::kInsufficientMemory out of memory
MStatus removeGeometry ( const MObject object)

Removes a piece of geometry from the deformation.

Parameters
[in]objectthe geometry
Returns
Return status
Status Codes:
  • MS::kSuccess operation successful
  • MS::kFailure addition of geometry failed
  • MS::kInsufficientMemory out of memory
MStatus getAffectedGeometry ( MObjectArray objects)

The geometry affected by this deformer is packed into the provided list of MObjects.

Each of the MObjects will be a DAG node that has geometry.

Parameters
[out]objectsstorage for the returned array
Returns
Return status
Status Codes:
  • MS::kSuccess operation successful
  • MS::kFailure function set doesn not have a valid object
  • MS::kInsufficientMemory out of memory
unsigned int numWires ( MStatus ReturnStatus = NULL) const

returns the number of wire curves connected to this deformer.

Parameters
[out]ReturnStatusreturn status
Returns
The number of wires
Status Codes:
  • MS::kSuccess operation successful
  • MS::kFailure function set doesn not have a valid object
MStatus addWire ( const MObject object)

Adds a new wire curve to the deformation.

Parameters
[in]objectthe new wire
Returns
Return status
Status Codes:
  • MS::kSuccess operation successful
  • MS::kFailure addition of geometry failed
  • MS::kInsufficientMemory out of memory
MObject wire ( unsigned int  wireIndex,
MStatus ReturnStatus = NULL 
)

Return the wire at the given index.

The returned object will be a nurbs curve shape suitable for use with the MFnNurbsCurve function set.

Parameters
[in]wireIndexindex of wire to return
[out]ReturnStatusreturn status
Returns
A handle to the given wire curve
Status Codes:
  • MS::kSuccess operation successful
  • MS::kFailure function set does not have a valid object
  • MS::kInvalidParameter index is out of range
float wireDropOffDistance ( unsigned int  wireIndex,
MStatus ReturnStatus = NULL 
) const

Return the drop off distance of the wire at the given index.

Increasing this value will give the wire a greater area of influence.

Parameters
[in]wireIndexindex of wire to return the drop off distance for
[out]ReturnStatusreturn status
Returns
The drop off distance
Status Codes:
  • MS::kSuccess operation successful
  • MS::kFailure function set does not have a valid object
  • MS::kInvalidParameter index is out of range
MStatus setWireDropOffDistance ( unsigned int  wireIndex,
float  dropOff 
)

Sets the drop off distance of the wire at the given index.

Increasing this value will give the wire a greater area of influence.

Parameters
[in]wireIndexindex of wire to set the drop off distance for
[in]dropOffnew drop off value
Returns
Return status
Status Codes:
  • MS::kSuccess operation successful
  • MS::kFailure function set does not have a valid object
  • MS::kInvalidParameter index is out of range
float wireScale ( unsigned int  wireIndex,
MStatus ReturnStatus = NULL 
) const

Return the radial scale of the wire at the given index.

The scale value affects how the wire modifies the geometry in its area of influence. A value of between 0.0 and 1.0 causes the wire to pull the surrounding geometry points towards itself. A value of greater than one causes the wire to repulse the geometry points around it. A value of exactly 1.0 causes the wire to neither pull nor push the points around it.

The surrounding points will always deform with the wire, The scale factor just allows the points around the wire to be radially scaled closer to or further from the wire.

Parameters
[in]wireIndexindex of wire to return the scale value for
[out]ReturnStatusreturn status
Returns
The radial scale value
Status Codes:
  • MS::kSuccess operation successful
  • MS::kFailure function set does not have a valid object
  • MS::kInvalidParameter index is out of range
MStatus setWireScale ( unsigned int  wireIndex,
float  scale 
)

Sets the radial scale value of the wire at the given index.

The scale value affects how the wire modifies the geometry in its area of influence. A value of between 0.0 and 1.0 causes the wire to pull the surrounding geometry points towards itself. A value of greater than one causes the wire to repulse the geometry points around it. A value of exactly 1.0 causes the wire to neither pull nor push the points around it.

The surrounding points will always deform with the wire, The scale factor just allows the points around the wire to be radially scaled closer to or further from the wire.

Parameters
[in]wireIndexindex of wire to set the drop off distance for
[in]scalenew scale value
Returns
Return status
Status Codes:
  • MS::kSuccess operation successful
  • MS::kFailure function set does not have a valid object
  • MS::kInvalidParameter index is out of range
MObject holdingShape ( unsigned int  wireIndex,
MStatus ReturnStatus = NULL 
) const

Returns the holding shape for the given wire.

The holding shape may be a nurbs curve or a nurbs surface. If the given wire does not have a holding shape, then a null MObject handle will be returned.

A holding shape pins down the deforming shapes when the associated wire is moved. One possible application is to use a curve to limit the area that a wire affects.

Parameters
[in]wireIndexindex of wire to get the holding shape for
[out]ReturnStatusreturn status
Returns
Return status
Status Codes:
  • MS::kSuccess operation successful
  • MS::kFailure function set does not have a valid object
  • MS::kInvalidParameter index is out of range
MStatus setHoldingShape ( unsigned int  wireIndex,
MObject  holdingShape 
)

Sets the holding shape for the given wire.

The holding shape may be a nurbs curve or a nurbs surface.

A holding shape pins down the deforming shapes when the associated wire is moved. One possible application is to use a curve to limit the area that a wire affects.

Parameters
[in]wireIndexindex of wire to set the holding shape for
[in]holdingShapenurbs curve or surface to use as holding shape
Returns
Return status
Status Codes:
  • MS::kSuccess operation successful
  • MS::kFailure function set does not have a valid object
  • MS::kInvalidParameter index is out of range
float envelope ( MStatus ReturnStatus = NULL) const

Returns the envelope for this deformer.

The envelope is a scale factor that affects the dropoff distances of all wires that belong to this deformer.

Parameters
[in]ReturnStatusreturn status
Returns
The envelope value
Status Codes:
  • MS::kSuccess operation successful
  • MS::kFailure function set does not have a valid object
MStatus setEnvelope ( float  envelope)

Sets the envelope for this deformer.

The envelope is a scale factor that affects the dropoff distances of all wires that belong to this deformer.

Parameters
[in]envelopeenvelope value
Returns
Return status
Status Codes:
  • MS::kSuccess operation successful
  • MS::kFailure function set does not have a valid object
float rotation ( MStatus ReturnStatus = NULL) const

Returns the rotation value for this deformer.

The rotation value determines how much the tangency of the wire curve affects the deformation. When the rotation value is 0.0, the deformation will be linear. The geometry will pull straight towards the wire. When the rotation value is 1.0, the tangency of the wire curve is taken into effect. This will provide more natural deformations when the wire curve is twisted with respect to its original position. The surface will pull towards the wire in an arc rather than in a straight line.

Parameters
[out]ReturnStatusreturn status
Returns
The rotation value
Status Codes:
  • MS::kSuccess operation successful
  • MS::kFailure function set does not have a valid object
MStatus setRotation ( float  rotation)

Sets the rotation value for this deformer.

The rotation value determines how much the tangency of the wire curve affects the deformation. When the rotation value is 0.0, the deformation will be linear. The geometry will pull straight towards the wire. When the rotation value is 1.0, the tangency of the wire curve is taken into effect. This will provide more natural deformations when the wire curve is twisted with respect to its original position. The surface will pull towards the wire in an arc rather than in a straight line.

Parameters
[in]rotationnew rotation value
Returns
Return status
Status Codes:
  • MS::kSuccess operation successful
  • MS::kFailure function set does not have a valid object
float localIntensity ( MStatus ReturnStatus = NULL) const

Returns the local intensity for this wire deformer.

The local intensity has an effect when two wire curves are positioned close to each other. Normally, only the most deformed of the two curves will affect the surface. When the local intensity is increased, the less deformed curve will start to pull the surface back towards itself.

Parameters
[out]ReturnStatusreturn status
Returns
The local intensity value
Status Codes:
  • MS::kSuccess operation successful
  • MS::kFailure function set does not have a valid object
MStatus setLocalIntensity ( float  localIntensity)

Sets the local intensity for this wire deformer.

The local intensity has an effect when two wire curves are positioned close to each other. Normally, only the most deformed of the two curves will affect the surface. When the local intensity is increased, the less deformed curve will start to pull the surface back towards itself.

Parameters
[in]localIntensityNew local intensity value
Returns
Status code
Status Codes:
  • MS::kSuccess operation successful
  • MS::kFailure function set does not have a valid object
float crossingEffect ( MStatus ReturnStatus = NULL) const

Returns the crossing effect for this wire deformer.

The crossing effect applies when two wire curves cross each other. Normally, the deformation is dampened so that the surface is only affected by the most deformed curve at the intersection point. When the crossing effect is increased, the effect of the wires becomes additive. So, the object will be deform more near crossing wires.

Parameters
[out]ReturnStatusreturn status
Returns
The crossing effect value
Status Codes:
  • MS::kSuccess operation successful
  • MS::kFailure function set does not have a valid object
MStatus setCrossingEffect ( float  crossingEffect)

Sets the crossing effect for this wire deformer.

The crossing effect applies when two wire curves cross each other. Normally, the deformation is dampened so that the surface is only affected by the most deformed curve at the intersection point. When the crossing effect is increased, the effect of the wires becomes additive. So, the object will be deform more near crossing wires.

Parameters
[in]crossingEffectNew crossing effect value
Returns
Status code
Status Codes:
  • MS::kSuccess operation successful
  • MS::kFailure function set does not have a valid object
unsigned int numDropoffLocators ( unsigned int  wireIndex,
MStatus ReturnStatus = NULL 
) const

Returns the number of drop off locators.

A drop off locator allows the modification the wire curve drop off distance at a specific point on the wire curve.

Parameters
[in]wireIndexthe index of the wire curve to query
[out]ReturnStatusreturn status
Returns
The number of drop off locators for the given curve
Status Codes:
  • MS::kSuccess operation successful
  • MS::kFailure function set does not have a valid object
  • MS::kInvalidParameter index is out of range
MStatus setDropoffLocator ( unsigned int  wireIndex,
unsigned int  locatorIndex,
float  param,
float  percentage 
)

Sets the parameters of a drop off locator.

A drop off locator allows the modification the wire curve drop off distance at a specific point on the wire curve.

Parameters
[in]wireIndexindex of the wire curve
[in]locatorIndexindex of the locator on the given wire
[in]paramnew param value along the curve at which to position the locator
[in]percentagepercentage of the drop off distance applied
Returns
Return status
Status Codes:
  • MS::kSuccess operation successful
  • MS::kFailure function set does not have a valid object
  • MS::kInvalidParameter index is out of range
MStatus getDropoffLocator ( unsigned int  wireIndex,
unsigned int  locatorIndex,
float &  param,
float &  percentage 
)

Gets the parameters of a drop off locator.

A drop off locator allows the modification the wire curve drop off distance at a specific point on the wire curve.

Parameters
[in]wireIndexindex of the wire curve
[in]locatorIndexindex of the locator on the given wire
[in]paramstorage for the param value along the curve that the locator is positioned at
[in]percentagestorage for the percentage value of the locator
Returns
Return status
Status Codes:
  • MS::kSuccess operation successful
  • MS::kFailure function set does not have a valid object
  • MS::kInvalidParameter index is out of range

The documentation for this class was generated from the following files:
  • MFnWireDeformer.h
  • MFnWireDeformer.cpp