promises.push((async () => {
const modelName = canvas.getAttribute("data-model");
const modelAsync = (async () => {
- const mtlLoader = new THREE.MTLLoader();
- mtlLoader.setMaterialOptions({
- side: THREE.DoubleSide,
- });
-
- const mtlLib = await mtlLoader.setPath("/assets/meshes/").setResourcePath("/assets/meshes/").loadAsync(modelName + ".mtl");
+ const mtlLib = await (new THREE.MTLLoader()).setPath("/assets/meshes/").setResourcePath("/assets/meshes/").loadAsync(modelName + ".mtl");
mtlLib.preload();
return await (new THREE.OBJLoader()).setPath("/assets/meshes/").setResourcePath("/assets/meshes/").setMaterials(mtlLib).loadAsync(modelName + ".obj");
})();
const canvas = document.querySelector("canvas");
const model = (() => {
- const mtlLoader = new THREE.MTLLoader();
- mtlLoader.setMaterialOptions({
- side: THREE.DoubleSide,
- });
-
- const mtlLib = mtlLoader.parse(modelMtl, "/assets/meshes/");
+ const mtlLib = (new THREE.MTLLoader()).parse(modelMtl, "/assets/meshes/");
mtlLib.preload();
return (new THREE.OBJLoader()).setMaterials(mtlLib).parse(modelObj);
})();