python中的关键帧简单maya循环?

时间:2014-07-14 09:06:54

标签: python maya

我在Maya中有这个非常简单的python脚本,我想要动画。 我首先想要将动画的结束时间调整为迭代次数,以便为动画提供足够的关键帧。 之后我想在每次循环迭代中为polyCube的移动添加一个关键帧,以产生移动动画。

import maya.cmds as mc

iterations = 10 #number of keyframes
transVal = 1 #translation value for each iteration

mc.polyCube(constructionHistory=True, width=1, height=1, depth=1)

for i in range(iterations):
    mc.move(transVal, cube, relative=True, moveZ=True)
    mc.setKeyframe(insert=True, value=i)

是否可以在开头和最后添加一个关键帧,让maya计算补间动画(就像在UI中一样)?

有什么想法吗?

感谢。

1 个答案:

答案 0 :(得分:1)

Maya中的脚本与使用GUI是一样的,所以可以做与GUI中完全相同的事情。

import maya.cmds as mc

distance = 10
timedelta = 10

cube = mc.polyCube(constructionHistory=True, width=1, height=1, depth=1)
mc.setKeyframe(cube[0], time=1, v=0, at='translateZ')
mc.setKeyframe(cube[0], time=timedelta, v=10, at='translateZ')