Hi,
I try to skin an object with python and the API, but I don't understand how
that's work ...
for exemple with a single joint, and one random mesh:
import maya.OpenMaya as OpenMaya
import maya.OpenMayaAnim as OpenMayaAnim
def skin (shape, joint) :
fnDepCluster = OpenMaya.MFnDependencyNode ()
oCluster = fnDepCluster.create('skinCluster')
fnCluster = OpenMayaAnim.MFnSkinCluster( oCluster )
generator = OpenMaya.MItGeometry(shape)
dagNode = OpenMaya.MFnDagNode(shape)
shapePath = OpenMaya.MDagPath()
dagNode.getPath(path)
fnDepJoint = OpenMaya.MFnDependencyNode (joint)
fnDepShape = OpenMaya.MFnDependencyNode (shape)
plugWorldMatrix = fnDepJoint.findPlug('worldMatrix')
plugMatrix = fnDepCluster.findPlug('matrix')
plugMatrixArray = plugMatrix.elementByLogicalIndex(0)
plugOutputGeometry = fnDepCluster.findPlug(' outputGeometry')
plugOutputGeometryArray = plugOutputGeometry.elementByLogicalIndex(0)
plugCreate = fnDepShape.findPlug('create')
modifier = OpenMaya.MDGModifier()
modifier.connect( plugWorldMatrix , plugMatrixArray )
modifier.connect( plugOutputGeometryArray , plugCreate )
modifier.doIt()
while not generator.isDone():
fnCluster.setWeights(shapePath, generator.currentItem(), 1, 1)
generator.next()
So i'm stuck at this point ... If someone have a piece of code for explain
me basically the process ? Thx :)
--
view archives: http://groups.google.com/group/python_inside_maya
change your subscription settings:
http://groups.google.com/group/python_inside_maya/subscribe