LightManager
类:光源管理器
Constructor
new Glodon.Bimface.Light.LightManager()
Example
// 获取场景中默认创建的光源管理器对象,无需构造,支持Viewer3D和ViewerGIS
viewer.getLightManager();
Methods
addLight(light)
添加单个光源
Parameters:
Name | Type | Description |
---|---|---|
light | Object | 光源对象,包括SpotLight,DirectionalLight等 |
Returns:
Type | Description |
---|---|
String | 光源对象ID |
clear()
清除所有光源对象,对FillLight、CSMLight不生效
destroy()
清除资源
enableAllLights(isEnabled)
开启/关闭所有光源对象
Parameters:
Name | Type | Description |
---|---|---|
isEnabled | Boolean | 开启/关闭光源对象 |
enableLightsById(ids, isEnabled)
根据ID列表开启/关闭光源对象
Parameters:
Name | Type | Description |
---|---|---|
ids | Array | 光源对象ID列表 |
isEnabled | Boolean | 开启/关闭光源对象 |
enableShadowsById(ids, isEnabled)
根据ID列表设置是否产生阴影
Parameters:
Name | Type | Description |
---|---|---|
ids | Array | 光源对象ID列表 |
isEnabled | Boolean | 光源是否产生阴影 |
getAllDirectionalLights()
获取所有方向光光源对象
Returns:
Type | Description |
---|---|
Array | 方向光光源对象列表 |
getAllFillLights()
获取所有辅助光光源对象
Returns:
Type | Description |
---|---|
Array | 辅助光光源对象列表 |
getAllLights()
获取管理器内的所有光源对象
Returns:
Type | Description |
---|---|
Array | 光源对象列表 |
getAllSpotLights()
获取所有聚光灯光源对象
Returns:
Type | Description |
---|---|
Array | 聚光灯光源对象列表 |
getCSMLight()
获取CSMLight对象
Returns:
Type | Description |
---|---|
Glodon.Bimface.Light.CSMLight | CSMLight对象 |
getLightById(id)
根据ID获取光源对象
Parameters:
Name | Type | Description |
---|---|---|
id | String | 光源对象id |
Returns:
Type | Description |
---|---|
Object | 光源对象 |
removeLightsById(ids)
根据ID列表移除光源对象,对场景中默认的7盏灯不生效
Parameters:
Name | Type | Description |
---|---|---|
ids | Array | 光源对象ID列表 |
update()
更新光源效果