В этом примере рассмотрим работу с одним из самых интересных типов Actions (Воздействия), с которым работает модуль reactor, – Fracture (Разрушение). Его задача – облегчить моделирование сцены, иллюстрирующей разрушение объекта. Например, при помощи Fracture (Разрушение) можно смоделировать сцену, в которой падающая с большой высоты табуретка разлетается на части, ударившись о землю.
Попробуем создать подобную сцену. Табурет сделаем из пяти примитивов Box (Параллелепипед), четыре из которых будут исполнять роль ножек, а пятый – сидения (рис. 4.92).
Теперь необходимо сделать плоскость, на которую будет падать объект. Создайте в окне проекции объект Plane (Плоскость). На панели инструментов reactor нажмите кнопку Create Rigid Body Collection (Создать группу твердых тел). В настройках этого вспомогательного объекта нажмите кнопку Pick (Занести), а затем выделите объект Plane (Плоскость). Вы увидите, что объект занесен в список твердых тел. Выделите также все объекты, составляющие табурет, и занесите их в этот список.

Рис. 4.92. Табурет, созданный из параллелепипедов
Внимание
Элементы, составляющие табурет, группировать не надо – Fracture (Разрушение) не работает со сгруппированными объектами.
Затем на панели инструментов reactor нажмите кнопку Create Fracture (Разрушить) (рис. 4.93). В настройках этого вспомогательного объекта нажмите кнопку Pick (Занести), а затем выделите все объекты Box (Параллелепипед), составляющие табурет (рис. 4.94).
Совет
Если перед нажатием кнопки Create Fracture (Разрушить) выделить все объекты Box (Параллелепипед), то они автоматически будут занесены в список тел, подвергающихся воздействию.
Перейдите к свитку Preview & Animation (Предварительный просмотр и анимация). В процессе работы над сложной сценой удобно использовать команду Preview in Window (Предварительный просмотр в оконном режиме). При ее выполнении появляется окно, внутри которого будет аппаратно визуализирован первый кадр (рис. 4.95). Чтобы проиграть анимацию, нужно в раскрывающемся списке Simulation (Имитация) выбрать строку Play/Pause (Проиграть/Пауза). Здесь же можно указать прорисовку сетчатой поверхности для каждого объекта, по которой модуль просчитывает взаимодействия.

Рис. 4.95. Окно reactor Real-Time Preview (Предварительный просмотр в реальном времени)
Если результат, который вы видите в окне предварительного просмотра, вас устраивает, нажмите кнопку Create Animation (Создание анимации). Если же в свитке Utils (Утилиты) установлен флажок Analyze Before Simulation (Проанализировать перед просчетом), то программа сначала проведет анализ задачи и, если ошибок не будет, начнет просчет. В противном случае она выдаст сообщение, например, о том, что тело не относится к группе Soft Body Collection (Группа гибких тел) (см. рис. 4.85).
При отсутствии ошибок программа начнет просчет анимационной сцены. Если в свитке Preview & Animation (Предварительный просмотр и анимация) установлен флажок Update Viewports (Обновлять вид в окнах проекций), то на протяжении просчета вы сможете наблюдать изменение положения объектов в сцене. После обработки данных можно будет воспроизвести анимацию. Полученная анимация будет выглядеть следующим образом: табуретка летит, падает на плоскость и разбивается.