2013-04-16 12 views
16

Eksportowanie objekta nie eksportuj dwustronnych obiektów. Jak mogę renderować obiekty w trybie dwustronnym. Próbowałem to bez sukcesu:three.js jak zrobić dwustronny obiekt

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); 
    }); 

Odpowiedz

50

W twoim przypadku, należy dodać następujące wpisy do funkcji wywołania zwrotnego:

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

Właściwość MeshdoubleSided jest przestarzała. Został on zastąpiony przez właściwość side z Material

Ponadto, najlepiej jest nauczyć się z przykładów trzech.js, które działają z bieżącą wersją biblioteki.

three.js r.57

+0

Dziękuję, że działa idealnie – user2244365

Powiązane problemy