#include <MRampAttribute.h>
Function object for RampData attributes. A RampData attribute describes a ramp specified by a set of positions and values. Currently there is support for curve ramps and color ramps.
Public Types | |
| enum | MInterpolation { kLinear = 0, kNone = 1, kSpline = 2, kSmooth = 3 } |
| Interpolation methods. More... | |
Public Member Functions | |
| MRampAttribute () | |
| MRampAttribute (const MRampAttribute &other) | |
| MRampAttribute (const MPlug &obj, MStatus *ReturnStatus=NULL) | |
| MRampAttribute (const MObject &node, const MObject &attr, MStatus *ReturnStatus=NULL) | |
| MRampAttribute & | operator= (const MRampAttribute &other) |
| ~MRampAttribute () | |
| unsigned int | getNumEntries (MStatus *returnStatus=NULL) |
| void | getEntries (MIntArray &indexes, MFloatArray &positions, MFloatArray &values, MIntArray &interps, MStatus *returnStatus=NULL) |
| void | getEntries (MIntArray &indexes, MFloatArray &positions, MColorArray &colors, MIntArray &interps, MStatus *returnStatus=NULL) |
| void | addEntries (MFloatArray &positions, MColorArray &values, MIntArray &interps, MStatus *returnStatus=NULL) |
| void | addEntries (MFloatArray &positions, MFloatArray &values, MIntArray &interps, MStatus *returnStatus=NULL) |
| void | deleteEntries (MIntArray &indexes, MStatus *returnStatus=NULL) |
| void | setColorAtIndex (MColor &color, unsigned int index, MStatus *returnStatus=NULL) |
| void | setValueAtIndex (float value, unsigned int index, MStatus *returnStatus=NULL) |
| void | setPositionAtIndex (float position, unsigned int index, MStatus *returnStatus=NULL) |
| void | setInterpolationAtIndex (MRampAttribute::MInterpolation interp, unsigned int index, MStatus *returnStatus=NULL) |
| bool | isColorRamp (MStatus *returnStatus=NULL) |
| bool | isCurveRamp (MStatus *returnStatus=NULL) |
| void | getColorAtPosition (float position, MColor &color, MStatus *returnStatus=NULL, MDGContext &=MDGContext::fsNormal) |
| void | getValueAtPosition (float position, float &value, MStatus *returnStatus=NULL, MDGContext &=MDGContext::fsNormal) |
Static Public Member Functions | |
| static MObject | createCurveRamp (const MString &attrLongName, const MString &attrShortName, MStatus *ReturnStatus=NULL) |
| static MObject | createColorRamp (const MString &attrLongName, const MString &attrShortName, MStatus *ReturnStatus=NULL) |
| MRampAttribute::MRampAttribute | ( | ) |
Creates an emptry Ramp Attribute class.
Initializes it as a null Object.
| MRampAttribute::MRampAttribute | ( | const MRampAttribute & | other | ) |
Copy constructor operator. Duplicates the given ramp attribute.
| [in] | other | Ramp attribute to be copied |
Creates a new Ramp Attribute class. If the plug is not of a ramp, then the constructor will return a failure.
| [in] | obj | Plug of a ramp |
| [out] | ReturnStatus | return status |
| MRampAttribute::MRampAttribute | ( | const MObject & | node, | |
| const MObject & | attr, | |||
| MStatus * | ReturnStatus = NULL | |||
| ) |
Creates a new Ramp Attribute class. If the node does not have that attribute then the constructor will return a failure. If the attribute is not of a ramp the constructor will also fail.
| [in] | node | Node that contains a ramp attribute |
| [in] | attr | The ramp attribute |
| [out] | ReturnStatus | return status |
| MRampAttribute::~MRampAttribute | ( | ) |
Destructor
| MRampAttribute & MRampAttribute::operator= | ( | const MRampAttribute & | other | ) |
Assignment operator. Copies one ramp attribute to another.
| [in] | other | Ramp attribute to be copied |
| unsigned int MRampAttribute::getNumEntries | ( | MStatus * | ReturnStatus = NULL |
) |
Gets the number of entries in the ramp attribute.
| [out] | ReturnStatus | return status |
| void MRampAttribute::getEntries | ( | MIntArray & | indices, | |
| MFloatArray & | positions, | |||
| MFloatArray & | values, | |||
| MIntArray & | interps, | |||
| MStatus * | ReturnStatus = NULL | |||
| ) |
Gets all the entries in a ramp attribute. If the ramp is a color ramp, then this function will return a failure.
| [out] | indices | unique values that specify each entry in the ramp |
| [out] | positions | the positions of each entry (can range from 0 to 1) |
| [out] | values | the values of the entries at each position (can range from 0 to 1) |
| [out] | interps | the interpolations of the entries at each position. Possible values: |
| void MRampAttribute::getEntries | ( | MIntArray & | indices, | |
| MFloatArray & | positions, | |||
| MColorArray & | colors, | |||
| MIntArray & | interps, | |||
| MStatus * | ReturnStatus = NULL | |||
| ) |
Gets all the entries in a ramp attribute. If the ramp is a curve ramp, then this function will return a failure.
| [out] | indices | unique values that specify each entry in the ramp |
| [out] | positions | the positions of each entry (can range from 0 to 1) |
| [out] | colors | the colors of the entries at each position |
| [out] | interps | the interpolations of the entries at each position. Possible values: |
| void MRampAttribute::addEntries | ( | MFloatArray & | positions, | |
| MColorArray & | colors, | |||
| MIntArray & | interps, | |||
| MStatus * | ReturnStatus = NULL | |||
| ) |
Adds entries into a ramp attribute. If the ramp is a curve ramp, then this function will return a failure.
| [in] | positions | the positions of the new entries (can range from 0 to 1) |
| [in] | colors | the colors of the new entries at each position |
| [in] | interps | the interpolations of the new entries at each position. Possible values: |
| void MRampAttribute::addEntries | ( | MFloatArray & | positions, | |
| MFloatArray & | values, | |||
| MIntArray & | interps, | |||
| MStatus * | ReturnStatus = NULL | |||
| ) |
Adds entries into a ramp attribute. If the ramp is a color ramp, then this function will return a failure.
| [in] | positions | the positions of the new entries (can range from 0 to 1) |
| [in] | values | the values of the new entry at each position |
| [in] | interps | the interpolations of the new entry at each position. Possible values: |
Deletes entries in the ramp attribute.
If any one of the indices is incorrect, then this function will not delete any of the entries.
| [in] | indices | the entries that need to be deleted |
| [out] | ReturnStatus | return status |
| void MRampAttribute::setColorAtIndex | ( | MColor & | color, | |
| unsigned int | index, | |||
| MStatus * | ReturnStatus = NULL | |||
| ) |
Sets the color of a given entry
If there is no entry at the given index, then this method will return a failure. If this ramp is a curve ramp, then this method will return a failure.
| [in] | color | the new color for the entry |
| [out] | ReturnStatus | return status |
| void MRampAttribute::setValueAtIndex | ( | float | value, | |
| unsigned int | index, | |||
| MStatus * | ReturnStatus = NULL | |||
| ) |
Sets the value of a given entry
If there is no entry at the given index, then this method will return a failure. If this ramp is a color ramp, then this method will return a failure.
| [in] | value | the new value for the entry |
| [out] | ReturnStatus | return status |
| void MRampAttribute::setPositionAtIndex | ( | float | position, | |
| unsigned int | index, | |||
| MStatus * | ReturnStatus = NULL | |||
| ) |
Sets the position of a given entry
If there is no entry at the given index, then this method will return a failure.
| [in] | position | the new position for the entry |
| [out] | ReturnStatus | return status |
| void MRampAttribute::setInterpolationAtIndex | ( | MRampAttribute::MInterpolation | interp, | |
| unsigned int | index, | |||
| MStatus * | ReturnStatus = NULL | |||
| ) |
Sets the interpolation of a given entry
If there is no entry at the given index, then this method will return a failure.
| [in] | interp | the new interpolation for the entry |
| [out] | ReturnStatus | return status |
| bool MRampAttribute::isColorRamp | ( | MStatus * | ReturnStatus = NULL |
) |
Checks to see whether this ramp is a color ramp.
| [out] | ReturnStatus | return status |
| bool MRampAttribute::isCurveRamp | ( | MStatus * | ReturnStatus = NULL |
) |
Checks to see whether this ramp is a curve ramp.
| [out] | ReturnStatus | return status |
| void MRampAttribute::getColorAtPosition | ( | float | position, | |
| MColor & | color, | |||
| MStatus * | ReturnStatus = NULL, |
|||
| MDGContext & | context = MDGContext::fsNormal | |||
| ) |
Gets the color at a position
If this ramp is a curve ramp, then this method will return a failure. If this ramp is empty, then this method will return a failure. If the position is out of range, either the start or end value will be returned.
| [in] | position | the desired position |
| [in] | color | the color at the position |
| [out] | ReturnStatus | return status |
| void MRampAttribute::getValueAtPosition | ( | float | position, | |
| float & | value, | |||
| MStatus * | ReturnStatus = NULL, |
|||
| MDGContext & | context = MDGContext::fsNormal | |||
| ) |
Gets the value at position
If this ramp is a color ramp, then this method will return a failure. If this ramp is empty, then this method will return a failure. If the position is out of range, either the start or end value will be returned.
| [in] | position | the desired position |
| [in] | value | the value at the position |
| [out] | ReturnStatus | return status |
| MObject MRampAttribute::createCurveRamp | ( | const MString & | attrLongName, | |
| const MString & | attrShortName, | |||
| MStatus * | ReturnStatus = NULL | |||
| ) | [static] |
This function creates the curve ramp attribute.
| [in] | attrLongName | Long name of the curve ramp attribute |
| [in] | attrShortName | Short name of the curve ramp attribute |
| [out] | ReturnStatus | return status |
| MObject MRampAttribute::createColorRamp | ( | const MString & | attrLongName, | |
| const MString & | attrShortName, | |||
| MStatus * | ReturnStatus = NULL | |||
| ) | [static] |
This function creates the color ramp attribute.
| [in] | attrLongName | Long name of the curve ramp attribute |
| [in] | attrShortName | Short name of the curve ramp attribute |
| [out] | ReturnStatus | return status |
| Autodesk® Maya® 2010 © 1997-2009 Autodesk, Inc. All rights reserved. |
Generated with
|