Предположим, два объекта являются частью какой-то передачи (зубчатой,
ременной, цепной и т.д.) с заданным передаточным отношением. Скрипт dg_reduc.ms
позволяет автоматически изменять значение поворота подчиненного объекта
в зависимости от значения поворота главного объекта.
Посмотрим, как работает скрипт, на примере сцены reducer.max,
в которой анимировано только колесо зубчатой передачи.
Чтобы добавить анимацию для шестерни:
- в качестве Master Object укажите колесо;
- в качестве Slave Object укажите шестерню;
- задайте передаточное отношение 2:3;
- введите поправку 9° (после создания шестерня была повернута на
9° вокруг оси Z);
- нажмите кнопку APPLY;
- просмотрите полученную анимацию.
Параметр Reverse управляет направлением вращения подчиненного объекта
(в случае ременной передачи флажок необходимо включить).
Имя объекта, указанного как Master Object, не должно содержать пробелов.
Можно создавать многоступенчатые передачи. Например, если в сцене три
зубчатых колеса, то скрипт необходимо применить дважды. Среднее колесо
первый раз должно быть указано, как Slave Object, а второй раз - как Master
Object. При этом анимировать все равно надо только первое колесо, остальные
колеса будут вращаться автоматически.
Выражаю благодарность RacerMan,
предложившему идею этого скрипта.