Как получить доступ к сетке, когда 3d-объект загружен во время выполнения в aframe?

Когда 3D-объект загружается во время выполнения в Aframe, как получить доступ к информации о сетке?

Я загрузил в 3D-модель:

targetObj = document.createElement('a-obj-model');
targetObj.setAttribute('gltf-model', '#whatever_model');

и вот как я пытался получить информацию о сетке:

targetObj.addEventListener('loaded', function () {
    console.log(targetObj.hasLoaded);
    console.log(targetObj.getObject3D('mesh'));
});

Когда я это делаю, я вижу, что targetObj загружен, однако информация о сетке - это undefined.

nvm, я нашел решение. Вместо события «загружено» используйте «загружено моделью». Ссылка: github.com/aframevr/aframe/blob/master/src/components/…

Hyung Choi 10.09.2018 11:52

Можете выложить как anwser - может кому-то пригодится :)

Piotr Adam Milewski 10.09.2018 13:13
0
2
165
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

(или событие, загруженное моделью):

targetObj.addEventListener('object3dset', function (evt) {
  if (evt.detail.name !== 'mesh') { return; }
  targetObj.getObject3D('mesh');
});

Другие вопросы по теме