Я создал Вавилон с сетками, загруженными в шаблон приложения X Django, теперь мне нужно вращать его, нажимая на кнопки, расположенные на приборной панели в приложении Y Django.
Я использую Babylon в проекте Django, создал шаблон приложения, в который загрузил несколько сеток и установил кнопки для поворота сеток с помощью addEventListener
, они работают хорошо, когда кнопки UI расположены в том же HTML шаблоне, где загружен холст, APP X. Моя основная цель состоит в том, чтобы кнопки UI были расположены в шаблоне, который будет приборной панелью, созданной на другом APP, APP Y в моем проекте Django.
Когда я помещаю кнопки пользовательского интерфейса в APP Y (шаблон приборной панели), я получаю ошибку:
Uncaught TypeError:
Cannot read properties of undefined (reading 'trackUbosInFrame
')
at new e (uniformBuffer.ts:256:36)
at t.createSceneUniformBuffer
(scene.ts:2405:26)
at Ar.createSceneUniformBuffer
(engine.multiview.ts:203:12)
at t._createUbo
(scene.ts:1933:41)
at new t (scene.ts:1690:14)
at HTMLDocument
. (jackpot.js?v=:7:17).
Моя настройка ротации JS находится в моем Django JS файле внутри X APP:
Мои элементы пользовательского интерфейса, расположенные в шаблоне приборной панели внутри APP Y:
HTML
<div id="rotateButton1">
<button id="rotateButton1">Rotate for 30s</button>
<label for="speedInput1">Rotation Speed:</label>
<input type="number" id="speedInput1" step="0.1" value="0.1">
<button id="speedButton1">Apply Speed</button>
<label for="axisDropdown1">Rotation Axis:</label>
<select id="axisDropdown1">
<option value="X">X</option>
<option value="Y" selected>Y</option>
<option value="Z">Z</option>
</select>
</div>
Я пытался изменить js-код на Y APP, где расположены элементы пользовательского интерфейса