Вопрос: Как можно отследить когда 3д полностью загрузилось, и передать «сигнал» родительскому интерфейсу для дальнейшей работы скрипта?
Суть проблемы которая рандомно возникает- после загрузки иногда модель не реагирует на нажатия кнопок внешнего интерфейса, именно что иногда
На видео вначале модель не реагирует на интерфейс, а следующая уже норм https://1drv.ms/v/c/e2089469a3fa305a/IQB9qUT8Guz3QLaV0in737D3Aewk_FY5iRLhBG6OdRXHahQ?e=5jfuOg
При старте у нас работает логика что «приходит» клик по кнопкам после загрузки модели, для включения отображения стартового вида той или иной лодки
Пробывали отправлять команду что 3д загруженно с задержкой 0,1сек, работало но редкие сбои бывают все же

window.is3DLoaded = true;
console.log("is3DLoaded set:", window.is3DLoaded);
или отдельно добавили в visual logic.js

Function('app', 'v3d', 'puzzles', 'VARS', 'PROC', (
'if (!window.__verge3dLoadedSent) {\n' +
' window.__verge3dLoadedSent = true;\n' +
' window.parent.postMessage({ type: "VERGE3D_LOADED" }, "*");\n' +
'}'
))(appInstance, v3d, PL, VARS, PROC);
Разработчики все уже перепробывали. С их слов — похоже что вердж не всегда понимает когда модель до конца загрузилась и передает сигнал раньше. Возможно в чем-то другом дело..
-
Тема изменена 1 час, 26 минут назад пользователем
3dma.