LightManager

类:光源管理器

Constructor

new Glodon.Bimface.Light.LightManager()

Example

代码示例

// 获取场景中默认创建的光源管理器对象,无需构造,支持Viewer3D和ViewerGIS
viewer.getLightManager();

Methods

addLight(light)

添加单个光源

Parameters:
NameTypeDescription
lightObject

光源对象,包括SpotLight,DirectionalLight等

Returns:
TypeDescription
String

光源对象ID

clear()

清除所有光源对象,对FillLight、CSMLight不生效

destroy()

清除资源

enableAllLights(isEnabled)

开启/关闭所有光源对象

Parameters:
NameTypeDescription
isEnabledBoolean

开启/关闭光源对象

enableLightsById(ids, isEnabled)

根据ID列表开启/关闭光源对象

Parameters:
NameTypeDescription
idsArray

光源对象ID列表

isEnabledBoolean

开启/关闭光源对象

enableShadowsById(ids, isEnabled)

根据ID列表设置是否产生阴影

Parameters:
NameTypeDescription
idsArray

光源对象ID列表

isEnabledBoolean

光源是否产生阴影

getAllDirectionalLights()

获取所有方向光光源对象

Returns:
TypeDescription
Array

方向光光源对象列表

getAllFillLights()

获取所有辅助光光源对象

Returns:
TypeDescription
Array

辅助光光源对象列表

getAllLights()

获取管理器内的所有光源对象

Returns:
TypeDescription
Array

光源对象列表

getAllSpotLights()

获取所有聚光灯光源对象

Returns:
TypeDescription
Array

聚光灯光源对象列表

getCSMLight()

获取CSMLight对象

Returns:
TypeDescription
Glodon.Bimface.Light.CSMLight

CSMLight对象

getLightById(id)

根据ID获取光源对象

Parameters:
NameTypeDescription
idString

光源对象id

Returns:
TypeDescription
Object

光源对象

removeLightsById(ids)

根据ID列表移除光源对象,对场景中默认的7盏灯不生效

Parameters:
NameTypeDescription
idsArray

光源对象ID列表

update()

更新光源效果