gmod-rs/crates/engine
Niko Marmeladkov a491010aa6
Some checks are pending
CI / checks (push) Waiting to run
Вьюмодель: доворот в координатах модели и камерный базис; коллизия из меша
Вьюмодель (жалобы пользователя):
- доворот ствола (-90°) теперь применяется в координатах модели, до поворота
  камеры: прибавка к мировому yaw при взгляде вниз превращалась в крен;
- смещения (вправо/вниз) задаются в базисе камеры, а не мировым (0,0,-12) —
  иначе при наклоне камеры вьюмодель уезжала к центру экрана («ось ниже»);
- play_model_animation принимает model_yaw (доворот модели), rewrite_instance
  тоже — путь без скелета больше не теряет ориентацию.

Коллизия пропов из настоящего меша:
- Physics::add_prop_hull — выпуклая оболочка вершин модели для динамических
  пропов (как vcollide в Source), вместо коробки с выступами;
- Physics::add_static_mesh — тримеш из треугольников модели для prop_static:
  раньше у статических пропов коллизии не было вовсе, игрок проходил сквозь
  мебель;
- PropMesh хранит индексы модели; оба места создания тел используют оболочку
  (с откатом на коробку, если вершин < 4).

Все сьюты и 29 картовых тестов зелёные.
2026-10-23 14:03:45 +03:00
..
src Вьюмодель: доворот в координатах модели и камерный базис; коллизия из меша 2026-10-23 14:03:45 +03:00
tests Вьюмодель: доворот в координатах модели и камерный базис; коллизия из меша 2026-10-23 14:03:45 +03:00
Cargo.toml engine: физика на Rapier3D — пропы падают, сталкиваются и засыпают 2026-10-13 12:36:51 +03:00