Class: DirectionalLight

DirectionalLight

new DirectionalLight(params)

平行光

Name Type Description
params Object optional

创建对象的属性参数。可包含此类的所有属性。

Name Type Default Description
color Color new Color(1, 1, 1) optional

光颜色

amount number 1 optional

光强度

direction Vector3 new Vector3(0, 0, 1) optional

光方向

[value:string] any optional

其它属性

Extends

Members Show Inherited

Name Type Default Description
isDirectionalLight boolean true
className string DirectionalLight
lightShadow LightShadow null

光源阴影

direction Vector3 new Vector3(0, 0, 1)

光方向

amount Number 1 inherited

光强度

enabled Boolean true inherited

是否开启灯光

constantAttenuation Number 1 inherited

光常量衰减值, PointLight 和 SpotLight 时生效

linearAttenuation Number 0 inherited

光线性衰减值, PointLight 和 SpotLight 时生效

quadraticAttenuation Number 0 inherited

光二次衰减值, PointLight 和 SpotLight 时生效

range Number 0 inherited

光照范围, PointLight 和 SpotLight 时生效, 0 时代表光照范围无限大。

shadow object null inherited

阴影生成参数,默认不生成阴影

Name Type Argument Default Description
debug boolean <optional>
false

是否显示生成的阴影贴图

width number <optional>
render.width

阴影贴图的宽,默认为画布宽

height number <optional>
render.height

阴影贴图的高,默认为画布高

maxBias number <optional>
0.05

depth最大差值,实际的bias为max(maxBias * (1 - dot(normal, lightDir)), minBias)

minBias number <optional>
0.005

depth最小差值

cameraInfo Object <optional>
null

阴影摄像机信息,没有会根据当前相机自动计算

isDirty Boolean false inherited

是否光照信息变化

color Color new Color(1, 1, 1) inherited

灯光颜色

Methods Show Inherited

getWorldDirection(){Vector3}

获取世界空间方向

Returns:
Type Description
Vector3

getViewDirection(camera){Vector3}

获取相机空间方向

Name Type Description
camera Camera
Returns:
Type Description
Vector3

inherited toInfoArray(out, offset)

获取光范围信息, PointLight 和 SpotLight 时生效

Name Type Description
out Array

信息接受数组

offset Number

偏移值

获取真正的颜色,光强度乘以颜色

Returns:
Type Description
Color 光强度乘以颜色后的颜色

inherited createShadowMap(renderer, camera)

生成阴影贴图,支持阴影的子类需要重写

Name Type Description
renderer WebGLRenderer
camera Camera