Tôi có một số file .js xuất khẩu từ Blender và tải chúng với THREE.JSONLoader();
Three.js - Change Material trên Runtime
callback của tôi:
var callback = function(geometry) { createMesh(geometry);
tải của tôi:
loader.load("Models/sculp.js", callback);
của tôi phương thức tạo:
function createMesh(geometry){
inArr[id] = new THREE.Mesh(geometry, new THREE.MeshLambertMaterial({ color: 0xbbbbbb}));
inArr[id].scale.set(100, 100, 100);
scene.add(inArr[id]);
id++;
}
Bây giờ tôi muốn thay đổi tài liệu của mình trong thời gian chạy bằng cách sử dụng bàn phím của tôi (thay đổi màu và độ mờ đục).
Tôi có thể làm như thế nào?
cảm ơn rất nhiều. Nó hoạt động tốt bây giờ tôi đã thử nó với khối lập phương và hình cầu một vài ngày trước và tôi đã sử dụng: 'BA.SceneUtils.traverseHierarchy (obj, function (geo) {geo.material = new THREE.MeshLambertMaterial ({color: 0x900000});}) ; 'nhưng bây giờ tôi chỉ có thể sử dụng' obj.material = new THREE.MeshLambertMaterial (..); ' – Phipps