- Совместимость с RAGE:MP
-
- 1.1 (prerelease)
Safe Ground Raycast (SGR) — система для автоматического выравнивания объектов по поверхности. Определяет опорную плоскость через raycast, вычисляет её нормаль и поворачивает объект кватернионом, сохраняя исходный yaw.
demo youtube:
Когда я работал на CSGTA мне дали таск на данную систему, в то время я не смог сделать ее. Сейчас я набрался опыта и навыков. Делал ее два дня, можно посмотреть по комитам в гите.
Чтобы установить данную систему надо:
Переместить папку
Также имеется файл настройки данной системы. Он находится в файле data.ts там есть вот такие поля:
iters — количество итераций
lay_on_side — поворот на бок
eps — вертикальный offset
z_hint — высота для поиска земли
min_samples — минимум raycast-точек
ray.* — параметры луча
Принцип работы:
Получение bounding box модели
Выбор нижних точек
Raycast вниз
Построение опорной плоскости
Поворот объекта по нормали
Коррекция высоты
demo youtube:
Когда я работал на CSGTA мне дали таск на данную систему, в то время я не смог сделать ее. Сейчас я набрался опыта и навыков. Делал ее два дня, можно посмотреть по комитам в гите.
Чтобы установить данную систему надо:
Переместить папку
sgr с гитхаба в ваши исходники клиентской части и импортировать файлы. После этого вы сможете к любому пропу применить:
Код:
sgr.apply(ObjectMp, ?lay_on_side, ?iterations);
Также имеется файл настройки данной системы. Он находится в файле data.ts там есть вот такие поля:
iters — количество итераций
lay_on_side — поворот на бок
eps — вертикальный offset
z_hint — высота для поиска земли
min_samples — минимум raycast-точек
ray.* — параметры луча
Принцип работы:
Получение bounding box модели
Выбор нижних точек
Raycast вниз
Построение опорной плоскости
Поворот объекта по нормали
Коррекция высоты