diff --git a/src/editor/engine/VehicleManager.js b/src/editor/engine/VehicleManager.js index aabbf04..696e3fd 100644 --- a/src/editor/engine/VehicleManager.js +++ b/src/editor/engine/VehicleManager.js @@ -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 {