gmod-rs/crates/engine
Niko Marmeladkov d35efef711
Some checks are pending
CI / checks (push) Waiting to run
A13 (первая половина): туман карты читается в мир
Начал пункт «туман» с чтения данных: в Source параметры тумана лежат в
env_fog_controller (её можно менять в игре), а если её нет — в worldspawn.
Разобраны fogcolor (R G B, 0..255 либо 0..1), fogstart, fogend,
fogmaxdensity и farz; приоритет у контроллера.

Туман хранится в World как Option<Fog> и печатается в лог сборки мира; у Fog
есть fraction(distance) — линейная доля от start к end с потолком плотности,
как в движке. При end <= start тумана нет вовсе (None) — шейдер его тогда не
рисует.

Замер на gm_construct: туман есть — цвет (0,557 0,643 0,698), start 1024,
end 250000, max_density 1,0, farz -1. То есть дальний серо-синий оттенок у
карты задан, и после подключения шейдера он появится.

Тест fog_parses_controller_and_worldspawn: приоритет контроллера, разбор
worldspawn, поведение fraction, отсутствие тумана. Все 23 сьюта и 28 картовых
тестов зелёные. Следующий шаг — отдать туман в шейдер мира.
2026-10-16 23:08:28 +03:00
..
src A13 (первая половина): туман карты читается в мир 2026-10-16 23:08:28 +03:00
tests render: вода (SURF_WARP), area-скайбокс с правильным порядком глубины, лайтмапы диспов по UV 2026-10-12 08:28:28 +03:00
Cargo.toml engine: физика на Rapier3D — пропы падают, сталкиваются и засыпают 2026-10-13 12:36:51 +03:00