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



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

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

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

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

对于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))

相关内容

  • 没有找到相关文章

最新更新