0

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

这个问题非常适合Pymelin Maya 2013,但如果不可能,我仍然有兴趣知道Python,MEL或使用 的答案C++ Maya-API

4

1 回答 1

3

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

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

对于混合形状:

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))
于 2015-11-18T09:59:41.860 回答