2017-01-19 2 views
2

これは不完全なコードです。私の入力はこのコード(クラスタ、ジオメトリ、およびその値)に言及されています。どのクラスを使ってクラスターの重みを設定できますか? maya.api.OpenMayaAnim.MFnSkinclusterを使用してクラスタの重みを設定することは可能ですか?Maya Python API 2.0を使用してClutserデフォーマのウェイトを設定する方法は?

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) 

ご協力いただければ幸いです。

+0

あなたはまだこの問題の解決策を発見しましたか? –

+0

いいえ、RとDが実行されています。 –

答えて

0

OpenMayaAnim.MFnSkinCluster.setWeights()MFnSkinCluster.setBlendWeights()の代わりにOpenMaya.MPlug()クラスを使用する方法を示す便利な記事が2つあります。

Dealing with skinCluster weights in Maya

Setting blendShape weights through Maya API

+0

あなたの知識を私に教えていただきありがとうございます。しかし、実際にはクラスター重みだけを管理したいので、スキンクラスターではなく、ジオメトリにクラスター重みを設定します。 –

関連する問題