2013-05-01 17 views
6

Gibt es eine Möglichkeit, die ich nicht gesehen habe, um die Lichtintensität von gerichteten Lichtern im laufenden Betrieb zu ändern? Oder sogar Umgebungslicht?Three.js ändern Lichtintensität dynamisch

ambientLight = new THREE.AmbientLight(0xffffff); 
scene.add(ambientLight);    

directionalLightL = new THREE.DirectionalLight(0xffffff, dLight, 0); 
directionalLightL.position.set(dlpX, dlpY, dlpZ); 
scene.add(directionalLightL); 

Also das ist zunächst getan zu rendern, aber wie kann ich nur eine bestimmte Lichtintensität danach ändern? Entfernen/wieder hinzufügen das Licht? Finden Sie es in der Dom und ändern Sie es? Etwas in der API habe ich nicht bemerkt?

Antwort

10

Um die Intensität für eine DirectionalLight zu ändern, SpotLight, PointLight oder AmbientLight, die Sie gerade eingestellt:

light.color.setHex(0xff0000); 

Color.js Siehe:

light.intensity = 0.5; 

Sie die Lichtfarbe wie so ändern kann, andere Möglichkeiten, eine Farbe festzulegen.

three.js r.74