2011-11-26 33 views
5

Làm cách nào để thiết lập các tài liệu trong THREE.js khi tải các mô hình Collada (dae)?Làm cách nào để thiết lập các tài liệu trong THREE.js khi tải các mô hình Collada (dae)?

Tôi có đoạn mã sau:

new THREE.ColladaLoader().load('models/cylinder.dae', 
function(collada) { 
    var model = collada.scene; 
    model.scale.set(10.0, 10.0, 10.0); 

    // attempt to set a material - doesn't work... 
    collada.dae.materials[0] = new THREE.MeshBasicMaterial({ color: 0xff0000, wireframe: true }); 

    scene.add(model); 
}); 

Cảm ơn sự giúp đỡ nào.

Trả lời

5
var loader = new THREE.ColladaLoader(); 
loader.options.convertUpAxis = true; 
loader.load('./models/cylinder.dae',function colladaReady(collada) { 

model = collada.scene; 
model_geometry = collada.scene.children[ 0 ].geometry; 
model_material = collada.scene.children[ 0 ].material; 

model.scale.set(10.0, 10.0, 10.0); 
model.updateMatrix(); 
}); 

nếu bạn đang nhận được model_material là 'undefined', sau đó hãy nhìn vào đối tượng collada

console.log(collada); 

đôi khi có những trẻ em bên trong trẻ em, vì vậy bạn có thể phải làm điều này:

model_material = collada.scene.children[ 0 ].children[ 0 ].material; 

Hãy xem mô hình collada và sau đó sửa đổi cho phù hợp.

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