如何从Maya中的脚本更改变形器的权重?

时间:2015-11-18 04:01:46

标签: python maya mel pymel maya-api

如何从Maya中的脚本更改变形器的权重?

此问题理想情况适用于Pymel中的Maya 2013,但如果不可能,我仍然有兴趣了解PythonMEL中的答案,或使用C++ Maya-API

1 个答案:

答案 0 :(得分:2)

对于变形器,你可以在python中查询权重:

VertexNb = cmds.polyEvaluate(Mesh, v=1) - 1
weight = cmds.getAttr('{0}.weightList[0].weights[0:{1}]'.format(deformerNode, VertexNb))

for blendshape:

VertexNb = cmds.polyEvaluate(Mesh, v=1)
weight = cmds.getAttr('{0}.inputTarget[0].baseWeights[0:{1}]'.format(blendShapeNode, VertexNb))

设定值:

cmds.setAttr('{0}.weightList[0].weights[0:{1}]'.format(deformerNode, VertexNb), *weight, size=len(weight))