Объект заанимирован! И я хочу узнать в каких кадрах для даного объекта установлены ключи анимации (с помощью Max Script)! Например переместился (в редакторе аним, крив,) в 10 фрейм, Как узнать есть ли в нем ключ анимации,
Доступ к ключам мы получаем через котроллеры анимации в каждом конкретном случае они могут различаться и зависеть от типа контроллера.
Например так можно получить сведенья о всех ключах контролера отвечающего за перемещение по оси X
$.pos.x_position.controller.keys
Ниже приведен пример функции которая может протестировать наличие ключа в текущем кадре для контроллера оси X
fn isKey_posX obj = return getKeyIndex obj.pos.x_position.controller currenttime > 0
Соответственно тебе нужно будет проверить все интересующие контроллеры.
$.pos.x_position.controller.keys - ни всегда работает! Выдайот ошибку типа нет свойства x_position. Почему? Аналогичная ситуация с маштабированием.
Ключи с врашением достаются нормально!
$.pos.x_position.controller.keys - ни всегда работает! Выдайот ошибку типа нет свойства x_position. Почему? Аналогичная ситуация с маштабированием.
Ключи с врашением достаются нормально!
Я уже писал выше, другой контроллер значит, проверки нужно ставить.
Посуществу для проверки нужна рекурсивная функция, так как некоторые контроллеры это просто разветвители к которым в свою очередь подключаются другие контроллеры, например List контроллер или тотже XYZ - что по умолчанию стоит позиции и вращении.
У масштаба по умолчанию стоит Bezier_Scale:
$.scale.controller
Controller:Bezier_Scale
Доступ к резюме доступен только по пакетному доступу HR менеджерам зарегистрированных компаний. Узнать о вариантах корпоративных пакетов можно по ссылке.
Termi
Savin Denis
Termi
Savin Denis
Например так можно получить сведенья о всех ключах контролера отвечающего за перемещение по оси X
$.pos.x_position.controller.keys
Ниже приведен пример функции которая может протестировать наличие ключа в текущем кадре для контроллера оси X
fn isKey_posX obj = return getKeyIndex obj.pos.x_position.controller currenttime > 0
Соответственно тебе нужно будет проверить все интересующие контроллеры.
Termi
Ключи с врашением достаются нормально!
Termi
Ключи с врашением достаются нормально!
Savin Denis
Посуществу для проверки нужна рекурсивная функция, так как некоторые контроллеры это просто разветвители к которым в свою очередь подключаются другие контроллеры, например List контроллер или тотже XYZ - что по умолчанию стоит позиции и вращении.
У масштаба по умолчанию стоит Bezier_Scale:
$.scale.controller
Controller:Bezier_Scale