Я ищу решение, которое позволяет установить список значений
[0,1,2]
по заданному списку раз
[0,1,2]
сразу, без цикла, например:
for frame, value in zip([0,1,2], [0,1,2]):
cmds.keyframe(node, e=True, vc=value, t=frame)
Существуют команды
cmds.setKeyframe()
и
cmds.keyframe()
, которые позволяют устанавливать анимационные клавиши в определенный момент времени, но ни одна из них не позволяет устанавливать диапазонзначение в диапазоне времени (в кадрах).
То же значение можно указать в диапазоне времени, но это не так.
mel.eval("setKeyframe -e -v %s -t 0 -t 1 -t 2 %s" % (value, node))
Я пытался получить атрибуты анимацииузел кривой, который хранит ключи внутри, но получил пустой вывод.
node = '...'
types = cmds.listAttr(node)
for t in types:
if cmds.objExists(node+t):
try:
print t, cmds.getAttr(node+t)
except:
print 'failed with', t
continue
...
keyTimeValue [()]
...