Как установить веса 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(),

Работа с весами skinCluster в Maya

Установка весов blendShape через Maya API

Другие вопросы по тегам