ich einige Js Dateien aus Blender exportiert haben und laden sie mit THREE.JSONLoader();
Three.js - Change Material auf Runtime
mein Rückruf:
var callback = function(geometry) { createMesh(geometry);
mein Laden:
loader.load("Models/sculp.js", callback);
mein Methode erstellen:
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++;
}
Jetzt möchte ich mein Material zur Laufzeit ändern, indem ich meine Tastatur verwende (ändert Farbe und Deckkraft).
Wie kann ich das tun?
vielen Dank. Es funktioniert gut, jetzt habe ich es mit Würfel und Kugel einige Tage zuvor versucht und ich verwendet: 'THREE.SceneUtils.traverseHierarchy (obj, Funktion (geo) {geo.material = neu THREE.MeshLambertMaterial ({color: 0x900000});}) ; 'aber jetzt kann ich nur' obj.material = new THREE.MeshLambertMaterial (..); 'verwenden – Phipps