promises.push((async () => {
const modelName = canvas.getAttribute("data-model");
const modelAsync = (async () => {
- const mtlLib = await (new THREE.MTLLoader()).setPath("/assets/meshes/").setResourcePath("/assets/meshes/").loadAsync(modelName + ".mtl");
+ const mtlLoader = new THREE.MTLLoader();
+ mtlLoader.setMaterialOptions({
+ side: THREE.DoubleSide,
+ });
+
+ const mtlLib = await 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");
})();