
В ведение в reactor
Обычная анимация с созданием ключевых кадров может быть полностью заменена или, по крайней мере, расширена созданием ключевых кадров автоматически на базе физических свойств тел. Например, требуется вручную создать анимацию тысячи мячей, вываливающихся из корзины. Необходимо избежать взаимопроникновения объектов, реалистичного поведения при столкновении друг с другом и окружением при имитации движения. В реакторе для этой анимации достаточно создать корзину, тысячу сфер и придать каждому объекту физические свойства типа массы. После задания исходных положений объектов их положение в дальнейшем рассчитывается автоматически.
В этом примере создается игрушка с низким положением центра тяжести и ее копии в ящике. Переворот ящика анимируется вручную. Динамика учитывает анимацию игрушек при движении ящика и их вываливание на пол.
Rigid Bodies Make the World Go Round
Объекты в имитации реактора – игрушки, ящик и пол – являются твердыми телами. Для их построения подходит любой метод. Сначала рассмотрим простой пример.
В
окне Top
или Perspective
строится Box
с Length
и Width
по 200.0, Height
5.0 и над ним Sphere
радиуса 25.0. Это пол
и мяч.
Для
сферы с панели reactor
вызывается Property
Editor
(редактор свойств). Панель reactor
вызывается из контекстного меню,
появляющегося после щелчка правой
кнопкой по пустому месту главной панели.
Диалог содержит значения по умолчанию.
Если объект не был выбран, или он не
может быть твердым телом, диалог не
появится.
П
ри
Mass
0.0 твердое тело неподвижно. Мяч должен
падать на пол (Box),
поэтому сфере дается Mass = 50.0.
Объект имеет свойства по умолчанию до переопределения. Пол неподвижен, его масса 0.0.
Имеется два объекта с физическими свойствами, но имитация их взаимодействия невозможна, пока они не включены в коллекцию твердых тел (Rigid Body Collection). В начале имитации реактор проверяет все коллекции твердых тел.
В
сцене нет выделенных объектов. На панели
reactor
щелчок Create
Rigid
Body
Collection
(создать коллекцию твердых тел). Значок
коллекции создается щелчком в любом
окне. Он не визуализируется, его положение
не играет роли.
Объект Rigid Body (RB) Collection является вспомогательным объектом, в нем реактор хранит треки твердых тел сцены.
На панели Modify в свитке RB Collection Properties щелкается кнопка Pick и затем Box в окне. Он включается в коллекцию.
Кнопка Add открывает окно выбора с объектами сцены, которые могут быть включены в коллекцию. В списке помечается Sphere, кнопка Select закрывает диалог и добавляет сферу в коллекцию.
Для удаления объекта из коллекции он помечается в списке Rigid Bodies, и Delete.
Можно сначала выбрать объекты, а затем щелкнуть кнопку Create Rigid Body Collection. Созданная коллекция уже содержит выбранные тела.
The Basics of Simulation
Сцена подготовлена к имитации. Это можно сделать двумя способами.
Окно preview отображает имитацию, используя OpenGL или DirectX. Наблюдая имитацию в окне, можно изучать физическое поведение тел и даже вмешаться в сцену с помощью мыши. Можно обновить положение объектов сцены в любой момент имитации, что используется для моделирования.
Другой способ состоит в создании ключевых кадров. Реактор создает имитацию движения от состояния к состоянию с созданием в них ключей.
Сцена проверяется в окне preview.
На панели Utilities кнопкой reactor открываются свитки реактора. Следует убедиться. Что в свитке About для Choose Solver стоит Havok 1.
Preview
Animation. Открывается
окно
preview
со
сценой
в
Perspective. Левой
кнопкой мыши можно вертеть камеру,
средней кнопкой pan
и колесиком zoom.
Анимация начинается клавишей P или выбором в меню окна Simulation > Play/Pause. Сфера падает на пол. Правой кнопкой мыши можно тянуть сферу по сцене. Нельзя сместить пол, у него нет массы. Клавиша R возвращает к началу. После наблюдения окно закрывается.
Можно
повернуть пол на 30о,
чтобы мяч мог катиться.
На
панели reactor
щелкается
Create
Animation
и на запрос подтверждения в окне диалога
Reactor
OK.
Начинается имитация с созданием ключей
на панели треков в диапазоне от Start
Frame
до End
Frame,
по умолчанию от 0 до 100 кадра.
В
просмотре сфера падает на плоскость и
скатывается. При необходимости удалить
ключи анимации объекта, объект выбирается
в 0-м кадре, затем Alt+click
по объекту и из четвертного меню > Set
quad
выбор Delete
Selected
Animation.
Ключи удаляются.