跳到主要内容
版本:9.0.0

Lights

三维场景中的光源。

AmbientLight

参数

名称类型描述
optionObject可选参数
名称类型默认值描述
colorString#ffffff可选光源颜色,支持十六进制。
intensityNumber1可选光线照射的强度,值为正数。

案例

// 添加环境光源
let ambientLight = new mapmost.AmbientLight({
color: '#ffffff',
intensity: 1
})
map.addLight(ambientLight)
// 删除环境光源
map.removeLight(ambientLight)

DirectionalLight

参数

名称类型描述
optionObject可选参数
名称类型默认值描述
colorString#ffffff可选光源颜色,支持十六进制。
intensityNumber1可选光线照射的强度,值为正数。
positionArray[0,0,1]可选光源起始位置,使用数组[x, y, z]表示,其中x表示东西方向,向东为正,y表示南北方向,向北为正,z表示上下方向,向上为正;始终与光源目标位置[0,0,0]构成光源方向。示例[1,1,1]可表示平行光自东北方向45°照射下来。

案例

// 添加平行光源
let directionalLight = new mapmost.DirectionalLight({
color: '#ffffff',
intensity: 1,
position: [0, 0, 1]
})
map.addLight(directionalLight)
// 删除平行光源
map.removeLight(directionalLight)

HemisphereLight

半球光光源,位于场景正上方的光源,光照颜色从天空颜色渐变为地面颜色。

参数

名称类型默认值
optionObject可选参数
名称类型默认值描述
skyColorString#ffffff可选从天空发出的光线的颜色,支持十六进制。
groundColorString#ffffff可选从地面发出的光线颜色,支持十六进制。
intensityNumber1可选光线照射的强度,值为正数。
positionArray[0,0,1]可选光源渐变方向,使用数组[x, y, z]表示。其中x表示东西方向,值为正表示skyColor从东向西渐变为groundColor,y表示南北方向,值为正表示skyColor从北向南渐变为groundColor,z表示上下方向,值为正表示skyColor从上向下渐变为groundColor。

案例

// 添加半球光源
let hemisphereLight = new mapmost.HemisphereLight({
skyColor: '#ffffff',
groundColor: '#ffffff',
intensity: 1,
position: [0, 0, 1]
})

map.addLight(hemisphereLight)