Если я использую следующий код для загрузки файлов .obj и .mtl, загруженных с сайта https://poly.google.com/view/9NXf-SDxJny работает нормально, я вижу звезду в своей сцене.
return new Promise((resolve, reject) =>
{
let mtlLoader = new THREE.MTLLoader();
mtlLoader.crossOrigin = true;
mtlLoader.setPath(ASSETS_PATH);
mtlLoader.load(filename + '.mtl', (materials) =>
{
materials.preload();
let objLoader = new THREE.OBJLoader();
objLoader.setPath(ASSETS_PATH);
objLoader.setMaterials(materials);
objLoader.load(filename + '.obj', (obj) =>
{
this.obj = obj;
resolve(true);
});
});
});
Но когда я использую тот же код для загрузки obj и mtl с https://poly.google.com/view/4-OZNPuTqFq не отображается. Я не получаю никаких ошибок. Если я удалю строку objLoader.setMaterials(materials);, я увижу торт, но без материала. Так что это похоже на материальную проблему.
У меня есть codepen с полным кодом здесь https://codepen.io/steveg3003/pen/6f0d8c4a17ed12bea49b3391a6d80ce3?editors=0010
Спасибо