Disable mesh-viewer face culling (2)
authorLanius Trolling <lanius@laniustrolling.dev>
Sun, 16 Feb 2025 18:12:39 +0000 (13:12 -0500)
committerLanius Trolling <lanius@laniustrolling.dev>
Sun, 16 Feb 2025 18:12:39 +0000 (13:12 -0500)
src/main/resources/static/init.js

index 105e1cefcfe38fae38aee9658b3ff7d8a3f4e678..68d41050869dd35f4cf44f9c752549105b29ba50 100644 (file)
                                                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");
                                                        })();