2016-03-24 24 views
0

Zamanla rengi değiştirmek istediğim yönlü bir ışık yaptım. the documentation'u okuyorum, ama yine de işe yaramıyor. Ben değişkenleri bildirmek init önce: Benim init olarakThreeJS açık renk tonu

var rmapped = 0; 
var color; 
var frontLight; 

Ben:

color = "rgb(" + r + "," + g + "," + b + ")"; 
var frontLight = new THREE.DirectionalLight(color, 1); 
frontLight.position.set(0, 0, 3000); 
frontLight.castShadow = true; 
frontLight.shadowDarkness = 1; 
frontLight.shadowMapSoft = true; 
scene.add(frontLight); 

Ve güncellemede

() Ben:

rmapped = rmapped +.1; 
color.add(rmapped,1,1) 

kullanıyorum tıpkı mutluyum HSL veya addScalar() kullanarak. Sadece her kareyi değiştirebilen bir şeye ihtiyacım var. Teşekkürler!

cevap

1

Açık rengi frontLight.color üzerinden değiştirebilirsiniz.

https://jsfiddle.net/8qaf13nv/

// h — hue value between 0.0 and 1.0 
// s — saturation value between 0.0 and 1.0 
// l — lightness value between 0.0 and 1.0 
var h = rmapped * 0.01 % 1; 
var s = 0.5; 
var l = 0.5; 
frontLight.color.setHSL (h, s, l); 

rmapped ++; 
İlgili konular