Tengo algunos archivos .js exportados de Blender y cargarlos con THREE.JSONLoader();
Three.js - cambio material en tiempo de ejecución
mi devolución de llamada:
var callback = function(geometry) { createMesh(geometry);
mi carga:
loader.load("Models/sculp.js", callback);
mi crear método:
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++;
}
Ahora quiero cambiar mi material en tiempo de ejecución usando mi teclado (cambia de color y de opacidad).
¿Cómo puedo hacer eso?
muchas gracias. Funciona bien ahora lo probé con cubo y esfera algunos días antes y utilicé: 'THREE.SceneUtils.traverseHierarchy (obj, function (geo) {geo.material = new THREE.MeshLambertMaterial ({color: 0x900000});}) ; 'pero ahora solo puedo usar' obj.material = new THREE.MeshLambertMaterial (..); ' – Phipps