MDynamicsUtil Class Reference
[OpenMayaFX - API module for effects]

#include <MDynamicsUtil.h>

List of all members.


Detailed Description

Utility class for Maya dynamics.

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)

Member Function Documentation

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.

Parameters:
[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.
Status Codes:
Returns:
true if the node connected to the specified attribute is a texture that can be evaluated using the evalDynamics2dTexture() method, false otherwise.
Examples:

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.

Parameters:
[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.
Status Codes:
  • MS::kSuccess The connected texture was successfully evaluated
  • MS::kUnknownParameter There was no texture, or an unsupported texture connected to the specified attribute, so textured values could not be evaluated.
Examples:

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