Carrigger Script

➡️ простая и быстрая оснастка любого четырехколесного транспорта;

➡️ гибкий продуманный риг всех основных частей автомобиля ;

➡️ масштабирование в реальном времени с полным сохранением работоспособности;

➡️ полный контроль над подвеской;

➡️ предустановки для дрифта и других нестандартных ситуаций;

➡️ режим свободной езды с автоматическим поворотом в направлении движения;

➡️ режим езды по сплайну с автоматическим поворотом колес и возможностью переключаться между 2мя сплайнами;

➡️ режим езды по кривой поверхности;

➡️ совмещенный режим езды по сплайну и поверхности. Возможность переключаться между сплайнами сохраняется;

➡️ спидометр;

➡️ заморозка контроллеров;

➡️ симуляция физики;

➡️ запекание анимации.

⬇️МАНУАЛ⬇️

Все контрольные объекты (далее контролы) заморожены на перемещение и вращение относительно Главного контрола. Главный контрол заморожен относительно нулевых координат сцены. После их трансформации для возвращения на место необходимо выделить один или несколько контролов, нажать комбинацию “Alt+RMB” (Alt + правая кнопка мыши) и выбрать “Tranform To Zero”. Если необходимо заморозить контрол(ы) в новой позиции, то повторяем комбинацию клавиш и жмем “Freeze Tranform”.

Все контролы заблокированы на трансформацию по тем осям, по которым их не следует перемещать, вращать или масштабировать. Далее возле каждого контрола будут указаны те оси, по которым они могут трансформироваться. Например, [pos XY*, rot XYZ, scl ***] означает, что объект можно перемещать по осям X и Y, вращать по всем трем осям и вообще нельзя масштабировать.
→ Масштабировать можно только главный контрол, поэтому на остальных контролах будет только позиция и вращение.

➡️ Ctrl_ROOT (красная двусторонняя стрелка)
[
pos XYZ, rot XYZ, scl XYZ]

Главный контрольный объект. Трансформирует весь риг. Имеет все степени свободы. При перемещении по локальной оси Y, происходит автоматическое вращение колес при любом повороте Главного контрола. Для анимации перемещения авто, необходимо анимировать именно этот контрол. Также можно масштабировать риг с его помощью, колеса продолжат корректно вращаться в соответствии с новым диаметром. Имеет кастомные атрибуты в стеке модификаторов с дополнительными функциями. Описание их функционала будет чуть ниже.

➡️ Ctrl_rot (зеленая стрелка) [pos *Y*, rot **Z]

При вращении контрола по локальной оси Z происходит поворот передних колес для симуляции поворота авто влево или вправо. При перемещении по локальной оси Y происходит вращение на месте всех колес (например, для быстрой симуляции пробуксовки).

➡️ Ctrl_Drift (фиолетовая окружность со стрелкой) [pos ***, rot **Z]

При вращении контрола по оси Z весь автомобиль поворачивается относительно центра контрола, при этом происходит ускоренное вращение задних колес. Необходим для симуляции дрифта.

➡️ Ctrl_wheel_rot_** (желтые звезды) [pos ***, rot X**]

4 контрола для каждого колеса. При вращении вручную происходит прокрутка соответствующего колеса. Необходимы для более гибкого рига.

➡️ Ctrl_ ** (голубые прямоугольники) [pos XYZ, rot ***]

4 контрола для каждого колеса. При перемещении контрола происходит перемещение соответствующего колеса и симуляция работы амортизаторов в этом месте.

➡️ Ctrl_Wheel_** (коричневые окружности) [pos XYZ, rot XYZ]

4 контрола для каждого колеса. При перемещении или вращении контрола проиходит трансформирование только колеса.

➡️ Ctrl_Susp_** (зеленые двусторонние стрелки) [pos XYZ, rot ***]

4 контрола для каждого колеса. При перемещении контрола происходит симуляция только работы амортизаторов в этом месте.

➡️ Ctrl_Susp_Move (розовая окружность в синем прямоугольнике)
[
pos XY*, rot ***]

КАСТОМНЫЕ АТРИБУТЫ В ROOT КОНТРОЛЕ

Все параметры в кастомных атрибутах анимируются (за исключением групп Options и Speed).

➡️ Options

Transform to Zero – команда обнуляет трансформации всех контролов и возвращает их в исходное положение (чтобы изменить исходное положение, необходимо заморозить контрол(ы) в новой позиции.

Bake Animation – простой, но мощный инструмент для запекания анимации. Нужно выбрать диапазон кадров и частоту запекания, а также необходимые трансформации (position, rotation, scale). Кнопка “Bake Car Geometry” запекает всю геометрию авто, после чего предложит удалить риг из сцены. В случае отказа, риг останется, но уже не будет связан с геометрией.

Delete Animation – удаляет все ключи анимации со всех контролов.

Delete Rig From Scene – удаляет весь риг из сцены, оставляя геометрию.

Кнопка + – добавляет в список 2й сплайн. Между сплайнами можно переключаться в любой момент времени с помощью вертикального тумблера рядом со списком.

Clear Path – очищает списки кривых и переводит автомобиль обратно в режим свободной езды.

Percent – регулирует процент перемещения по кривой (кривым).

Automatic Rotation – опция включена по умолчанию. Дает возможность автоматического поворота передних колес в сторону изгиба кривой при движении по сплайну. Можно отключить в любой момент.

Clear GROUND – отклеить колеса и удалить поверхность из памяти.

→ Режимы движения автомобиля по кривой и по поверхности могут работать одновременно.

➡️ Wheels Offsets

Возможность делать тоже самое, что и с помощью контролов Ctrl_**, только используя спиннеры/слайдеры. Используйте то, что более удобно.

Offset – перемещает весь автомобиль по оси Z вверх или вниз, не задействуя при этом Главный контрол.

➡️ Wheels Rotation

Возможность полностью отключить или замедлить автоматическое вращение колес при перемещенииCtrl_ROOT или Ctrl_rot.Поможет при симуляции резкого торможения, когда корпус еще движется, а колеса нет. При этом контролы Ctrl_wheel_rot_ все равно будут работать.

➡️ Physics

Возможность активировать пружинные контроллеры на каждом колесе по отдельности, что при резких маневрах добавляет вторичные движения, симулируя физику подвески. Рекомендуется использовать этот инструмент в самом конце работы над анимацией – перед запеканием или перед отправкой на рендер, так как спринг контроллеры сильно тормозят вьюпорт и превью анимации.

Со следующими параметрами необходимо экспериментировать для достижения желаемого результата.

Mass [0÷10000] – масса авто. Увеличение массы приводит к тому, что «подергивающиеся» вторичные движения становятся более выраженными. По умолчанию стоит максимум ÷ 10000.

Drag [0÷10] – чем ниже значение, тем больше эффект «подергивания». Значение по умолчанию ÷ 2.

Tension [0÷100] – натяжение пружины. Значение по умолчанию ÷ 2.

Dampening [0÷10] – демпфирование пружины. Значение по умолчанию ÷ 0,5

➡️ Speed

При активации опции, показывает скорость движения автомобиля в соответствии с выбранным FPS (по умолчанию ÷ 30). В зависимости от скорости статус бар окрашивается от зеленого к темно-красному цвету. Показывает как км/ч, так и мили/ч. Диапазон – [0÷250] км/ч или [0÷155] миль/ч. По умолчанию выключен, чтобы не тратить ресурсы.