gmod-rs/crates
Niko Marmeladkov ae36d3aea6
Some checks are pending
CI / checks (push) Waiting to run
Физган: трение отключается на удержании; найден баг шага физики (скорость /3)
Откачен костыль с телепортом: это было лечение симптома.

Что найдено замером (тест body_with_set_velocity_actually_moves, ignored):
тело с заданной скоростью 1200 за шаг едет только 400 — и это НЕ контакт:
воспроизводится без пола, с friction 0 (combine rule Min), gravity_scale 0,
damping 0.000, dt=1/60 до и после шага. Скорость 400 читается уже после
world.step(), то есть шаг физики гасит её ровно втрое. Это и есть причина
отставания пропа при любой пружине.

Плюс сделано по делу: на время удержания у тела выключается трение
(set_body_friction + combine rule Min), на отпускании возвращается 0.6 —
это убирает потерю скорости о пол.

Дальше: разобраться, почему шаг Rapier делит скорость на 3 (подозрение —
настройки integration_parameters/units в нашей обёртке), затем включить
assert в тесте.
2026-10-24 21:58:30 +03:00
..
client Физган: трение отключается на удержании; найден баг шага физики (скорость /3) 2026-10-24 21:58:30 +03:00
engine Физган: трение отключается на удержании; найден баг шага физики (скорость /3) 2026-10-24 21:58:30 +03:00
formats Модели: локальные индексы вершин VTX и опора пропов 2026-10-24 20:21:08 +03:00
fs fs pack: минимальный набор ассетов карты + встроенные ассеты в APK 2026-10-23 17:03:50 +03:00
lua Слияние feat/viewmodel: посадка вьюмоделей и встроенный weapon_pistol 2026-10-24 21:42:24 +03:00
math Тени от солнца и солнце в небе 2026-10-15 09:38:35 +03:00
net net: добавлен недостающий userinfo-конвар cl_playermodel 2026-10-12 14:51:57 +03:00
render Sandbox: физган, freeze и undo 2026-10-24 20:27:04 +03:00
tier Android: ландшафт, HUD над системными панелями, прыжок по тапу 2026-10-23 14:18:45 +03:00