openMASH¶
-
class
openMASH.MASHData(nodeName)¶ - MASHData prepares data from a MASH network, ready for use with the MASH_Python node.It also provides utility funcitons to make working with this data easier.This class uses the MAYA Python API 2.0
-
count()¶ Returns the number of points in the MASH network.
-
createLocalMatrix(position, rotation, scale)¶ Returns a local MTransformationMatrix
-
getColorSet(setName)¶ Returns a MASH colour set of the specified name.
-
getData()¶ Internal - called from init. Gets the data from the in attributes and sets it to the class variables. | It is highly unlikely you will need to use this.
-
getDoubleArray(attributeName)¶ Returns a double array from the specified attribute name
-
getFalloff(index)¶ Returns a doubleArray of strengths from a falloff object at the index specified. This happens through the old Maya Python API due to lack of support for MFnFloatArrayData in 2.0
-
getFalloffsCount()¶ Returns the number of falloff objects.
-
getFrame()¶ Returns the current frame. We do this via the MAnimControl and so it works reguardless of the state of the time attribute.
-
getIntArray(attributeName)¶ Returns an int array from the specified attribute name
-
getMatrix(pointId)¶ Returns an MTransformationMatrix of the specified point.
-
getNamedArray(channelName, typeName)¶ - Returns a vector array or Python list (for doubles) from the specified channel name.Please note, you can only read data in this way.:param – channelName: The desired channel. Use getNamedArrays() to see what channels you can get.:param – typeName: “double” and “vector” are valid strings here.
-
getNamedArrays()¶ Returns all the array names in the dynamic array data
-
getVectorArray(attributeName)¶ Returns a vector array from the specified attribute name
-
resizeMArray(l, newsize, obj=None)¶ - If growing:Rather then using .setLength() we append to an MArray one by one in order to give ourselves a default value.If shrinking:Delete the unneeded entries.
-
setData()¶ - Set the data to the out attributes.Calling this at the end of your script is required for the MASH Python node to function correctly.
-
setDoubleArray(attributeName, array)¶ Sets the specified double array to the specified attribute name
-
setIntArray(attributeName, array)¶ Sets the specified int array to the specified attribute name
-
setMatrix(matrix, pointId)¶ Sets the MTransformationMatrix for the specific point.
-
setPointCount(count)¶ Resizes all the out arrays with default values - thus changing the point count.
-
setVectorArray(attributeName, array)¶ Sets the specified vector array to the specified attribute name
-