Здесь мой метод загрузки файла gltf, я использую reader
для загрузки любого файла в моей сцене, затем он анализируется с помощью loader.parse
. Но если вам нужна папка с примерами моделей, я думаю, вам не нужны метод чтения и парсер. Просто используйте метод загрузки GLTF basi c и сохраните ваши образцы в массиве или объекте. Я надеюсь, что помог вам.
loadGltf(file, filename) {
reader.onload = readerEvent => {
const contents = readerEvent.target.result;
const loader = new THREE.GLTFLoader()
try {
loader.parse(contents, '', function (gltf) {
gltf.scene.traverse(function(child) {
if (child.isMesh) {
child.castShadow = true;
child.receiveShadow = true;
}
});
currentModel = gltf.scene;
scene.add(gltf.scene);
});
}
catch(error) {
alert("Your file " + Load.filename + " was not parsed correctly." + "\n\n" + "ERROR MESSAGE : " + error.message);
}
}
reader.readAsArrayBuffer(file);
}