|
Some checks are pending
CI / checks (push) Waiting to run
Первый срез модели игрока, чтобы не блокировать Sandbox: рендер тот же, что у пропов (статический меш PropMesh), скелет и анимации следующим срезом. Движок: ModelInstance (экземпляр модели без сущности) плюс World::spawn_model_instance (модель с диска, материалы с дедупликацией, вершины с трансформацией, батчи) и World::move_model_instance; перезапись геометрии вынесена в общий rewrite_instance, им пользуются и пропы. Клиент: модель создаётся после разбора --player-pos и едет за игроком (позиция — ступни, курс — взгляд, развёрнутый на 180°, потому что у моделей Source ось Y смотрит влево). Включается переменной SOURCE_RS_PLAYER_MODEL: пустое значение — models/player/police.mdl, иначе путь к модели. Проверено кадром: модель стоит на площадке в -2438 -966 48, текстуры на месте, вершин в мире стало 46359 против 43212 без модели. Грабли записаны в дневник: индексы модели локальные, при вставке в общий буфер к ним прибавляется first_vertex (без этого кадр превращался в мусор). Заведён docs/DIARY.md — живой дневник состояния, замеров, инструментов и грабель, чтобы уплотнение контекста ничего не теряло. |
||
|---|---|---|
| .. | ||
| ARCHITECTURE.md | ||
| DIARY.md | ||
| LUA.md | ||
| NETWORK.md | ||
| PARITY.md | ||
| PLAN.md | ||
| PROBLEMS.md | ||
| RECON.md | ||