Class: DirectionalLight

DirectionalLight

new DirectionalLight(params)

平行光

Name Type Description
params Object optional

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

Extends

Members Show Inherited

Name Type Default Description
isDirectionalLight boolean true
className string DirectionalLight
shadow object null

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

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

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

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 时代表光照范围无限大。

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

灯光颜色

Methods Show Inherited

inherited toInfoArray(out, offset)

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

Name Type Description
out Array

信息接受数组

offset Number

偏移值

inherited createShadowMap(renderer, camera)

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

Name Type Description
renderer WebGLRenderer
camera Camera