Light
AmbientLight
Scene에 있는 모든 객체를 동등하게 전역적으로 비춥니다.
이 조명은 방향이 없으므로 그림자를 드리우는 데 사용할 수 없습니다.
THREE.AmbientLight( color?:, intensitiy?)
- color : Default 0xffffff
- intensity : Default 1
DirectionalLight
특정한 방향에서 일괄적으로 빛을 내기에 좋다. 가령 하늘(태양)에서 지표로 특정 방향에서 빛을 내 뿜음
THREE.DirectionalLight( color?:, intensitiy?);
castShadowtrue | falseDirectionalLight( 0xffffff, 0.5 )빛이 나오는 방향
shadow.mapSize
shadow.camera
HemisphereLight
주위의 밝기를 구현하기 좋다 (낮에는 밝게, 밤에는 어둡게... 이렇게 하면 밤낮을 구별하기 좋다)
// 하늘색에서 그라운드 색으로 패이드 되는 색상을 가진 scene 바로 위에서 위치한 빛
DirectionalLight( 0xffffbb, 0x080820, 1 )
SpotLight
SpotLight( color : Integer, intensity : Float, distance : Float, angle : Radians, penumbra : Float, decay : Float )
spot1.castShadow = this.ScalePlanets.config.shadows.castShadows;
spot1.shadowDarkness = this.ScalePlanets.config.shadows.shadowDarkness;
spot1.shadowMapWidth = this.ScalePlanets.config.shadows.shadowMapHeight;
spot1.shadowMapHeight = this.ScalePlanets.config.shadows.shadowMapWidth;
spot1.shadowCameraVisible = this.ScalePlanets.config.shadows.shadowCameraVisible;
PointLight
빛을 내는 Object를 구현하기 좋다
this.pointLight = new THREE.PointLight( 0xffffff, 1 );
this.scene.add( this.pointLight );
this.pointLight.add( new THREE.Mesh( new THREE.SphereBufferGeometry( 4, 8, 8 ), new THREE.MeshBasicMaterial( { color: 0xffffff } ) ) );