Ho alcuni file .js esportati da Blender e caricarli con THREE.JSONLoader();
Three.js - modifica sostanziale sul runtime
mia callback:
var callback = function(geometry) { createMesh(geometry);
mio carico:
loader.load("Models/sculp.js", callback);
mia creare metodo:
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++;
}
Ora voglio cambiare il mio materiale in runtime usando la mia tastiera (cambia colore e opacità).
Come posso farlo?
grazie mille. Funziona bene ora ho provato con cubo e sfera alcuni giorni prima e ho usato: 'THREE.SceneUtils.traverseHierarchy (obj, function (geo) {geo.material = new THREE.MeshLambertMaterial ({color: 0x900000});}) ; 'ma ora posso usare solo' obj.material = new THREE.MeshLambertMaterial (..); ' – Phipps