我有一个简单的object_A
模型10 keyframes
。
帧 1-5 仅在 X 上旋转,帧 6-10 仅在 Y 上旋转。
每(Houdini)我在网格上的每个点上copy to point
复制object_A
为一个。instance
现在我想要range, randomize and timeshift
每个实例的关键帧。
在range
从 1-5 中,选择一个random
关键帧和timeshift
那个关键帧frame 1
。
我还想在下拉列表中定义关键帧。下拉列表有两个标记和两个标签((1, 5), (rotation_x))
,((6, 10), (rotation_y))
我的第一行看起来像这样:
import random
def retime_frames():
# values from dropdown tokens
fr_get = hou.evalParm('choose_frame_set')
for frX in range(fr_get):
fRandom = (random.choice(frX))
hou.parm('retime_frame').set(str(fRandom))
print fRandom
我这样得到一个错误,不知道在哪里。如果我使用像 [1, 2, 3, 4, 5] 这样的列表,它会起作用。但是一旦我尝试使用 range(var) 它就不再起作用了。
TypeError: range() integer end argument expected, got str.