2013-04-16 51 views
16

Blender export obj不會導出雙面物體。我如何在雙面模式下渲染對象。我想這不更迭:three.js如何製作雙面物體

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

回答

50

在你的情況,你將以下添加到您的回調函數:

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

MeshdoubleSided屬性已被棄用。它被替換爲Materialside屬性

另外,最好從three.js的例子中學習與當前版本的庫一起工作。

three.js r.57

+0

謝謝它的工作完美 – user2244365