Merge pull request 'fix(vehicle): ������ ���� ������ (LOD-freeze)' (#47) from fix/vehicle-lod-freeze-2026-06-17 into main
Some checks failed
CI / Lint (push) Successful in 1m10s
CI / Build (push) Successful in 2m0s
CI / Secret scan (push) Failing after 5m8s
CI / PR size check (push) Has been skipped
CI / Deploy to S1 + S2 (push) Has been skipped

This commit is contained in:
min 2026-06-17 07:22:55 +00:00
commit 542949eaff

View File

@ -76,6 +76,14 @@ export class VehicleManager {
veh.bodyInstanceId = bodyId;
const inst = this._models.instances.get(bodyId);
if (inst && inst.rootMesh) {
// Кузов машины — динамический объект: им двигает VehicleManager
// (через парентинг к chassisNode). Исключаем из LOD-freeze, иначе
// freezeWorldMatrix замораживает меш и он перестаёт следовать за
// chassisNode → «едешь на невидимой машине, видимая стоит».
// (LOD меряет дистанцию по локальной root.position запарентенного
// кузова ≈0,0,0 — некорректно, и замораживает машину.)
inst._spawnedAtRuntime = true;
inst._isVehicleBody = true;
// Габариты AABB + вертикальный offset кузова СЧИТАЕМ ДО парентинга
// (в мировых координатах, кузов ещё в (x,y,z)).
try {