Render.ru

MAX Script: Position in previous frame

Григорий Чаленко

Куратор форума
Команда форума
Рейтинг
948
#1
Подскажите, пожалуйста, как в скрипт вернуть положение объекта в предыдущем кадре (нужно для контроля поворота колес в движущемся объекте)
 

Markov Evgeny

Активный участник
Рейтинг
7
#2
допустим щаз у нас 11 кадр тогда для чтения ротэйшена по Z
из 10 кадра делаем так:

at time 10
z=$Sphere01.rotation.Z
--(вместо 10 - нужный фрейм)
выдаст Z компонент (от quat) - главный проблем - как его в градусы перевести (гребаная quaternion алгебра - у меня с обычной то в школе не все ладно было :) - еще не просек

либо если уверен что в 10 кадре есть кей с ротейшеном
так:

rotation=$Sphere01.rotation.keys[2].value
выдаст результат в виде (angleAxis 45 [0,0,-1])

-- 2 енто порядковый нумер ключа

для выяснения в каких кадрах есть ключи по ротейшену делаем
rotkeys=$Sphere01.rotation.keys
выдаст список в виде #keys(1f, 2f, 9f)
 
Сверху