如何通过 Maya 脚本更改变形器的权重?

问题描述 投票:0回答:2

如何通过 Maya 脚本更改变形器的权重?

这个问题非常适合

Pymel
中的
Maya 2013
,但如果不可能,我仍然有兴趣知道
Python
MEL
中的答案,或使用
C++ Maya-API

python maya mel pymel maya-api
2个回答
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))

0
投票

我是新来的。我正在使用此线程询问如何获取非线性挤压权重顶点值以及如何设置它们。从昨天开始我就一直在尝试,但没有成功。

有谁知道怎么做吗?

提前非常感谢您

© www.soinside.com 2019 - 2024. All rights reserved.