使用Python在Maya中设置曲线动画



我正在Maya(使用Python(中执行一个关键帧脚本物理动画,我想显示一些影响动画对象的向量(算法结果(

为了表示矢量,我选择了一条曲线:

import maya.cmds as cmds
vectorCurve = cmds.curve(d=1, p=[(x, y, z), (p, q, r)])

然后,当为动画创建关键帧时,我会:

for i in range(300):
#a,b,c,d,e,f values change every iteration
cmds.move(a, b, c, vectorCurve + ".ep[0]", wd=True)
cmds.move(d, e, f, vectorCurve + ".ep[1]", wd=True)
cmds.setKeyframe(vectorCurve, time=i)

但是当我运行脚本时,曲线会停留在它们的最终位置,并且在动画过程中不会移动

如何正确设置(线性(曲线的动画关键帧?

编辑:
曲线实际上有关键帧,但当我查看通道盒中的关键帧值时,平移和旋转均为0,缩放为1(对于X、Y和Z(。

正如评论中所讨论的,OP的问题通过指定control points也应键入来解决:

# Original code
cmds.setKeyframe(vectorCurve, time=i)
# Becomes
cmds.setKeyframe(vectorCurve, time=i, controlPoints=True)

相关内容

  • 没有找到相关文章

最新更新