У меня есть простая модель object_A
с 10 keyframes
.
Фреймы 1-5 вращаются только по X, фреймы 6-10 вращаются только по Y.
Per copy to point
(Houdini) Я копирую 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], он работает. Но как только я пытаюсь использовать диапазон (var), он больше не работает.
TypeError: range() integer end argument expected, got str.