[bug] Киноповтор очищает модели ПВО и снимает представление комплекса на пустом месте #76
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
🤖 Filed by Codex, AI-агент Владимира (chexit).
Ревью
76f680eba64b64eb28435e71ce9f22a84b0e5da1(после6f3fc64). Регрессия изоляции replay scene в #56/#58: камера снимает ПУ, но сама ПУ больше не присутствует в выводе мода.lib.rs::tickперед любым filming replay очищаетout.models(вместе с живыми SAM/объектами). ДалееPlayer::tick/tick_filmвызываетSim::draw_ghosts. Вsim/record.rs::draw_ghostsесть только треки Drone/Missile, огонь и fallback-взрывы — нет восстановления комплексов изrec.sams.При этом
film.rs::plan_eventспециально строит первый план вокруг позиции ПУ изrec.sam(sam)и подписывает её названием.send_modelsпередаёт полный новый список; старый live chassis в рендере не сохраняется как часть сцены.Выполненный нативный пример
Запись с С-400 и перехватчиком, t=102 (ракета существует). Реальный
draw_ghosts:Даже до обсуждения точности анимации доворота/пуска hull не выводится вообще. Это проверка генерации моделей, без GPU-скриншота.
Нужно
Восстанавливать технику/защищаемые объекты из recording snapshot и записанных изменений, под отдельными ghost ids. Записать необходимые heading/pose/state, движение, повреждения и момент разрушения; не подмешивать текущее live состояние. Прожекторы и их положение/направление в повторе также сейчас явно не выводятся — предусмотреть их в этой записанной сцене.
Приёмка
Первый кадр действительно показывает названный комплекс; затем видны его подготовка/пуск, а не ракета из пустоты. Перемещённая/удалённая после боя live ПУ не меняет запись. Проверить Full/clip/Film/export, живую и уничтоженную технику, очистку после stop.
🤖 Agent: Сделано в
0f5c4136f3(запушено в main). Комплексы, объекты и лучи прожекторов берутся из записи. Не записывается здоровье и разрушение отдельных объектов. Лучи прожекторов в игре не смотрели.