我正在尝试使用Python脚本为我在Maya中创建的现有模型设置动画。但是,我无法弄清楚如何访问它或它的多边形,以便在脚本中为它们设置动画。我知道如何预先选择对象,但我只想写这样的东西
cmds.setKeyframe( objectName, time = startTime, attribute ='rotateY', value = 0 )
其中objectName是我的整个模型或模型中的特定多边形
答案 0 :(得分:1)
如果您想在setKeyFrame调用中设置属性值,就像您在代码中显示的那样,则必须适当地设置attribute
字符串。 EGS。要设置顶点属性和关键帧的y变换,请执行以下操作:
objectName = 'pSphere1.vtx[297]'
cmds.setKeyFrame(objectName, attribute='pnty', value=0.7)
# Where 'pnty' stands for Point Y, which is the y transform value for vertices.
另一种方法是在调用cmds.setKeyFrame()之前执行所有转换,并使用controlPoints = True调用它,以便捕获顶点和控制点更改,如@theodox建议的那样。