我正在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)