gmod-rs/crates/engine/src
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
..
animation.rs A26: постоянные дорожки RAW и выбор анимации по состоянию 2026-10-23 14:02:05 +03:00
camera.rs engine/render: M3 v0 — рендер мира BSP со скайбоксом 2026-10-12 00:06:26 +03:00
constraints.rs engine: констрейны — шар, шарнир, ползун, сварка, верёвка 2026-10-13 13:56:47 +03:00
entity.rs lua: мост к движку — Entity(), ents.* работают с живым миром 2026-10-13 12:57:01 +03:00
lib.rs Слияние feat/hdr: попиксельная лайтмапа, HDR, мягкие тени 2026-10-23 14:30:13 +03:00
model.rs Модели: локальные индексы вершин VTX и опора пропов 2026-10-24 20:21:08 +03:00
physics.rs Физган: чистая пружина, угол от камеры; игрок толкает пропы; модель 2026-10-25 10:14:31 +03:00
player.rs Sandbox: физган, freeze и undo 2026-10-24 20:27:04 +03:00
world.rs Вьюмодель: посадка по модели и встроенный weapon_pistol 2026-10-24 21:40:00 +03:00