Создание крутящейся лампочки ReflectorLights

 

Создать лампочку очень просто, поэтому немного усложним задачу и сделаем так, чтобы она крутилась вокруг своей оси (типа маяка). Такую лампу можно повесить на стену в каком -нибудь подземелье, будет выглядеть эффектно.

 

Для того чтобы она билась, и вокруг нее вращался отражатель — нужно сделать 2 селекшена light_1_hide и light_1_rotate

В ЛОДе «memory» создаем 4 точки.

light_axis — 2 точки — ось вращения отражателя

light_1_pos и light_1_dir — позиция и направление луча света. Так же выделяем их и называем точно так же, как назван отражатель в нулевом ЛОДе (light_1_rotate)

Затем создаем ЛОД Hit-points и ставим точку в центре самой лампочки, и называем что то вроде light_1_hit

При попадании пули в область этой точки — лампочке будет засчитываться повреждение.

Теперь чтобы при выстреле в лампочку раздавался звук бьющегося стекла — нужно создать ЛОД Fire Geometry (или просто Geometry — роли большой не играет)

Ставим небольшой бокс в область лампочки, выделяем его и нажимаем английскую «E». В material выбираем материал стекла, который лежит примерно «A3\data_f\penetration\glass.rvmat»

ВАЖНО! Для Fire Geometry действуют такие же правила как для Geometry (кроме веса) — нужно чтобы каждый компонент состоял из примитивов (боксов) и каждый компонент назывался какComponent01, Component02… Для этого выполняем Structure -> Topology -> Find Components.

С моделью все, можно сохранять. Переходим к конфигу.

Создаем текстовик и называем Config.cpp

Вот пример конфига:

Ссылка на конфиг и описание параметров света

Этого хватит чтобы лампочка горела, но чтобы крутился отражатель, и она пропадала после попадания, надо сделать следующее:

Создаем текстовик с именем «model.cfg» и записываем в него следующий код:

Готово. Наш объект появится в редакторе, ставим, проверяем.