#include <MDynamicsUtil.h>
MDynamicsUtil provides utility methods related to Maya dynamics (eg. particles and fluids).
Static Public Member Functions | |
static bool | hasValidDynamics2dTexture (const MObject &node, const MObject &texAttr, MStatus *status=NULL) |
static MStatus | evalDynamics2dTexture (const MObject &node, const MObject &texAttr, MDoubleArray &uCoords, MDoubleArray &vCoords, MVectorArray *resultColors, MDoubleArray *resultAlphas) |
bool MDynamicsUtil::hasValidDynamics2dTexture | ( | const MObject & | node, | |
const MObject & | texAttr, | |||
MStatus * | status = NULL | |||
) | [static] |
Certain aspects of Maya's dynamics can be textured using 2d textures. For example, surface particle emitters can use a 2d texture to modulate the emission rate over the surface. For these purposes, only a subset of Maya's textures are supported, namely the default 2d textures (bulge, checker, cloth, file, fluid texture 2d, fractal, grid, mountain, movie, noise, ocean, ramp, water). No other nodes are supported. This method takes an attribute and determines if there is a supported texture connected to it. If the texture is supported, then the evalDynamics2dTexture() method can be called to evaluate the texture at various (u,v) coordinate values.
[in] | node | node to be tested for a valid texture connection. |
[in] | texAttr | attribute to be tested for a valid texture connection. |
[out] | status | status code. |
MStatus MDynamicsUtil::evalDynamics2dTexture | ( | const MObject & | node, | |
const MObject & | texAttr, | |||
MDoubleArray & | uCoords, | |||
MDoubleArray & | vCoords, | |||
MVectorArray * | resultColors, | |||
MDoubleArray * | resultAlphas | |||
) | [static] |
If a supported 2d texture (see hasValidDynamics2dTexture() method documentation) is connected to the specified attribute, this method can be called to evaluate that texture at a number of (u,v) texture coordinate values.
[in] | node | node whose connected texture is to be evaluated. |
[in] | texAttr | attribute whose connected texture is to be evaluated. |
[in] | uCoords | array of u coordinate values |
[in] | vCoords | array of v coordinate values |
[out] | resultColors | if non-NULL, receives the result of the connected texture's outColor attribute, evaluated at all the (u,v) coordinates given by the uCoords and vCoords arrays. |
[out] | resultAlphas | if non-NULL, receives the outAlpha values evaluated from the texture at these same points. |
Autodesk® Maya® 2009 © 1997-2008 Autodesk, Inc. All rights reserved. | Generated with 1.5.6 |