Uncaught (в обещании) TypeError: Невозможно прочитать свойство 'geometry' из неопределенного - PullRequest
1 голос
/ 24 мая 2019

Я пытаюсь загрузить мастерскую (файл glTF) в моей сцене, но все, что я получаю, это сообщение об ошибке

Uncaught (в обещании) TypeError: Невозможно прочитать свойство 'geometry' undefined вGLTFLoader.js: 2572

Я попытался открыть файл в редакторе Three.js и в glTF Viewer, и это сработало, я также проверил файл с помощью glTF Validator, и он сказал, что файл действителен, но я могуне понимаю, почему это не со мной.Я также попытался открыть другую модель glTF, найденную в Интернете, с моим кодом, и она работала просто отлично.

new Promise(function(resolve, reject) {
    const manager = new THREE.LoadingManager();
    const gltfloader = new THREE.GLTFLoader(manager);
    gltfloader.setCrossOrigin('anonymous');
    gltfloader.setDRACOLoader(new THREE.DRACOLoader());
    gltfloader.load("data/gltf/salleTP/salleTP.gltf", function (gltf) {
        const content = gltf.scene || gltf.scenes[0];
        scene.add(content);
    }, undefined, reject);
});

1 Ответ

0 голосов
/ 24 мая 2019

Кажется, вы используете three.js R102 и соответствующую GLTFLoader версию.При загрузке вашего ресурса glTF возникает известная ошибка в GLTFLoader, которая была исправлена ​​с помощью R103 (см. https://github.com/mrdoob/three.js/pull/15881).. После обновления базы кода до последней версии three.js ваш ресурс загружается нормально.

enter image description here

three.js R104

...