2013-04-16 45 views
16

Xuất khẩu máy xay sinh tố obj không xuất các đối tượng hai mặt. Làm cách nào tôi có thể hiển thị đối tượng ở chế độ hai mặt. Tôi cố gắng này mà không có succes:three.js cách làm đối tượng hai mặt

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

Trả lời

50

Trong trường hợp của bạn, bạn thêm dòng sau vào hàm callback của bạn:

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

Thuộc tính của MeshdoubleSided bị phản đối. Nó được thay thế bằng thuộc tính side của Material

Ngoài ra, tốt nhất là tìm hiểu từ ví dụ ba.js hoạt động với phiên bản hiện tại của thư viện.

ba.js r.57

+0

Cảm ơn nó hoạt động hoàn hảo – user2244365

Các vấn đề liên quan