2013-05-01 4 views
6

Czy istnieje sposób, w jaki nie widziałem zmiany natężenia światła kierunkowych świateł w locie? Czy nawet światło otoczenia?Three.js dynamicznie zmienia natężenie światła

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

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

Wykonuje się to początkowo w celu renderowania, ale jak mogę zmienić tylko jedno konkretne natężenie światła? Usunąć/ponownie dodać światło? Znajdź go w domenie i zmień? Coś w API nie zauważyłem?

Odpowiedz

10

Aby zmienić intensywność dla DirectionalLight, SpotLight, PointLight lub AmbientLight, wystarczy ustawić go:

light.intensity = 0.5; 

Można zmienić kolor światła tak:

light.color.setHex(0xff0000); 

Zobacz Color.js dla inne sposoby ustawiania koloru.

three.js r.74