Как установить веса Clutser Deformer, используя Maya Python API 2.0?
Это неполный код, мои входы упоминаются в этих кодах (кластер, геометрия и ее значения). Какой класс я могу использовать для установки веса кластера? Можно ли использовать maya.api.OpenMayaAnim.MFnSkincluster для установки веса кластера.
import maya.api.OpenMaya as om
import maya.api.OpenMayaAnim as oma
#inputs
myCluster = ['cluster1', 'clusterHandle']
meshShape = 'pSphereShape'
vertexList = [1,2,3,4,5]
weights = [1.0, 0.5, 0.5, 0.5, 0.5]
#To MObject
clusterList = om.MSelectionList ()
clusterList.add (myCluster[0])
clusterMObject = clusterList.getDependNode (0)
meshList = om.MSelectionList ()
meshList.add (myCluster[0])
meshMObject = meshList.getDependNode (0)
Любая помощь будет принята с благодарностью!
1 ответ
Есть два полезных поста, показывающих, как использовать OpenMaya.MPlug()
класс вместо OpenMayaAnim.MFnSkinCluster.setWeights()
а также MFnSkinCluster.setBlendWeights()
,