Class: FMBloom

FMBloom

FMBloom 提供一种发光效果,可使物体自身亮度提高并能发出光晕,属于 fengmap.effect.min.js

new fengmap.FMBloom(map, options)

构造 FMBloom 类

Name Type Description
map fengmap.FMMap

地图对象

options Object

发光参数

Name Type Description
threshold number

阈值,默认:0.4

strength number

强度,默认:0.62

radius number

半径,默认:0.6

depthTest bool

是否在渲染发光时开启深度测试,false为不开启,ture为开启,默认为false,注:开启对电脑性能要求较高

Methods

add(target)

添加到 bloom 特效

Name Type Description
target Object | array

layer,FM3DLineMarker,FMWallMarker,FMTubeMarker,FMSphereMarker,FMDynamicModel对象或数组

breath(options)

启动呼吸特效。

Name Type Description
options Object
Name Type Description
size number

呼吸放大/缩小倍数。

duration number

单次变化动画的持续时长(秒)。

clear()

清空 bloom 特效

disable()

关闭 bloom 特效

enable()

开启 bloom 特效

getRadius(){number}

获取半径

Returns:
Type Description
number 半径

getStrength(){number}

获取强度

Returns:
Type Description
number 强度

getThreshold(){number}

获取阈值

Returns:
Type Description
number 阈值

remove(layer)

从 bloom 特效中移除

Name Type Description
layer *

setRadius(value)

设置半径

Name Type Description
value number

半径

setStrength(value)

设置强度

Name Type Description
value number

强度

setThreshold(value)

设置阈值

Name Type Description
value number

阈值

stopBreath()

停止呼吸特效