2013-04-16 4 views
16

Blender Export obj exportiert keine doppelseitigen Objekte. Wie kann ich Objekte im doppelseitigen Modus rendern? Ich habe versucht, dies ohne Erfolg:three.js wie man doppelseitiges Objekt macht

var loader = new THREE.OBJMTLLoader(); 
    loader.load('models/test.obj'); 
    loader.addEventListener('load', function (event) { 
     objects = event.content; 
     objects.position.set(0,5,0); 
     objects.scale.set(1.5,1.5,1.5); 
     objects.mesh.doubleSided = true; 
     scene.add(objects); 
    }); 

Antwort

50

In Ihrem Fall Sie folgendes Ihrer Callback-Funktion hinzu:

objects.traverse(function(node) { 
    if(node.material) { 
     node.material.side = THREE.DoubleSide; 
    } 
}); 

Die doubleSided Eigenschaft Mesh ist veraltet. Es wurde durch die Eigenschaft der Material

ersetzt. Es ist auch am besten, von three.js Beispiele zu lernen, die mit der aktuellen Version der Bibliothek arbeiten.

three.js r.57

+0

Vielen Dank, es funktioniert perfekt – user2244365