gmod-rs/crates/engine
Niko Marmeladkov 8154f9d372
Some checks are pending
CI / checks (push) Waiting to run
Физган: чистая пружина, угол от камеры; игрок толкает пропы; модель
- Убран feed-forward скорости цели: он складывался с реакцией на ту же
  ошибку и на круговых движениях мышью давал перелёт. Осталась пружина
  v = ошибка / timeToArrive (отставание 60 юнитов при 1200 — как в GMod),
  тест circular_target_does_not_overshoot.
- Grab хранит ориентацию относительно камеры (кватернион): при повороте
  взгляда проп поворачивается вместе с ним, E вращает в осях камеры, а не
  мировые углы. Тест grab_keeps_angle_relative_to_camera.
- Вьюмодель физгана: телефото-посадка (distance 80, scale 2.12, right/up 59),
  перспектива FOV 100 больше не растягивает упоры и руки; idle-анимация.
- Физика игрока: кинематическая капсула высотой 72 (add_character /
  move_character), пропы не проходят сквозь игрока; луч физгана игнорирует
  Character-тела (иначе начинался внутри своей капсулы). push_props толкает
  пропы в сторону движения с sqrt(10/mass) — лёгкие отлетают, тяжёлые едут
  медленно; замороженные и удерживаемые не толкаются; noclip уводит капсулу
  под карту.
- Lua: DTextEntry IsMultiline/GetMultiline/Get- и SetEnterAllowed, заглушки
  panel_meta (OpenURL) — исправлены OnKeyCodeTyped и падения таймеров меню.

Проверки: cargo fmt, clippy -D warnings, cargo test --workspace — зелёные;
новые тесты капсулы, луча, угла и кругового движения.
2026-10-25 10:14:31 +03:00
..
src Физган: чистая пружина, угол от камеры; игрок толкает пропы; модель 2026-10-25 10:14:31 +03:00
tests Физган: колесо — дистанция, E — вращение, undo только спавн, модель и CCD 2026-10-24 23:23:31 +03:00
Cargo.toml engine: физика на Rapier3D — пропы падают, сталкиваются и засыпают 2026-10-13 12:36:51 +03:00