Аниматор: анимация мебели
Аниматор «оживляет» мебель на сцене: двери открываются, ящики выдвигаются, дверцы-купе разъезжаются. Это делает презентацию проекта наглядной и эффектной для клиента. В этой статье разберём, как работает аниматор и как настроить открывание двери на петлях.
Что такое аниматор
Заголовок раздела «Что такое аниматор»Аниматор — это контейнер, который анимирует вложенные в него объекты: перемещает или поворачивает их. Всё, что вы положите внутрь аниматора, будет двигаться по заданному правилу.
Параметры аниматора:
- тип анимации: перемещение (для ящиков, дверей-купе) или поворот (для распашных дверей);
- группа — позволяет запускать несколько аниматоров одновременно по одному клику;
- направление движения;
- процент выдвижения (для перемещения) или угол поворота (для вращения).
Перемещение vs поворот
Заголовок раздела «Перемещение vs поворот»- Перемещение проще в настройке. Подходит для выдвижных систем: ящиков, дверей-купе. Задаёте направление и насколько объект выезжает.
- Поворот сложнее, потому что важна точка вращения. Используется для распашных дверей на петлях.
Открывание двери на петле — тонкий момент
Заголовок раздела «Открывание двери на петле — тонкий момент»Ключевое правило. Точка вращения аниматора должна совпадать с точкой шарнира петли, а не с углом фасада. Если поставить ось вращения в угол двери, она будет открываться неестественно.
Как этого добиться:
- для точного позиционирования аниматора создают имитацию корпуса и фасада дополнительными деталями, по которым выставляют ось;
- внутри аниматора создают секцию, совпадающую со статичным фасадом, чтобы анимация работала корректно и без пересечений.
В реальности петля совершает сложное движение (две оси вращения и небольшое продвижение), но для наглядной презентации используется упрощённая модель вращения — этого достаточно, чтобы дверь красиво открывалась.
Группы аниматоров
Заголовок раздела «Группы аниматоров»Если по одному клику должны двигаться сразу несколько элементов (например, обе створки распашного шкафа), объедините их аниматоры в одну группу. Тогда клик запустит их синхронно.
Источник: повтор движения другого аниматора
Заголовок раздела «Источник: повтор движения другого аниматора»Кроме групп, у аниматора есть механизм «источник»: один аниматор может повторять движение другого. Вы указываете аниматор-источник по его идентификатору, и тогда зависимый аниматор берёт его параметры. Дополнительно можно выбрать:
- «Использовать функцию из источника» — повторять и тип движения (перемещение/поворот);
- «Использовать параметры из источника, кроме…» — взять все параметры источника, но исключить указанные (например, повторить открывание, но с другим направлением).
Группа или источник? «Группа» — это «запустить несколько аниматоров одним кликом». «Источник» — это «сделать так, чтобы один аниматор двигался так же, как другой». Для синхронных створок чаще удобнее источник: настроили одну створку — вторая повторяет её, не дублируя настройки.
Цель для мыши
Заголовок раздела «Цель для мыши»Чтобы клиенту было удобно, создаётся объект «цель для мыши» — виртуальная зона клика. Она объединяет несколько аниматоров и запускает их совместно. Например, клик по фасаду открывает сразу обе створки. Это делает взаимодействие интуитивным: пользователь кликает по двери — она открывается.
Сложные конструкции
Заголовок раздела «Сложные конструкции»Аниматоры можно вкладывать друг в друга, создавая несколько степеней свободы. Пример — ломаный (складной) фасад типа Aventos с двумя вращениями: верхняя часть поднимается, нижняя складывается. Для таких конструкций модель иногда делят на части (например, в Blender) для корректной адаптации.
Важные ограничения
Заголовок раздела «Важные ограничения»Избегайте цикличных вложенностей. Аниматор не должен содержать сам себя (прямо или косвенно), и петля не должна ссылаться на саму себя. Цикличные вложенности вызывают рекурсивные ошибки и «зависание» конструктора.
Рекомендации:
- используйте один уровень вложенности для петель и аниматоров;
- очищайте демобазу от потенциальных конфликтов петель и вложений, чтобы при замене элементов не возникали ошибки;
- для выдвижных систем (ящики, купе) предпочитайте перемещение — его настраивать проще и безопаснее, чем поворот.
Практический сценарий: распашная дверь
Заголовок раздела «Практический сценарий: распашная дверь»- Создайте аниматор типа «поворот».
- Поставьте точку вращения по линии петель (шарнира), а не по краю фасада.
- Вложите в аниматор фасад.
- Задайте угол открывания (например, 110°).
- Для второй створки сделайте отдельный аниматор и объедините оба в группу.
- Добавьте «цель для мыши», чтобы клик открывал обе створки сразу.
- Проверьте на сцене.
Коротко
Заголовок раздела «Коротко»Аниматор двигает или вращает вложенные объекты, превращая статичную мебель в «живую». Перемещение (ящики, купе) настраивать просто, поворот (двери на петлях) требует точной оси по шарниру. Группы и «цель для мыши» запускают несколько аниматоров сразу. Главное — не делать цикличных вложенностей и держать один уровень вложенности.