Skip to content

KBE3D / KBCore / effects / FogEffect

类: FogEffect

雾天气特效类

继承

属性

options

options: FogEffectOptions

雾天气特效类构造参数

重写了

BaseEffect.options


fogByDistance

fogByDistance: Cartesian4

雾强度,默认值为new Cesium.Cartesian4(10, 0.0, 1000, 0.9)


color

color: Color

雾颜色,默认值为Cesium.Color.WHITE白色


originOptions

readonly originOptions: any

原始构造参数备份

继承自

BaseEffect.originOptions


uuid

readonly uuid: string

实例的唯一ID

继承自

BaseEffect.uuid


_earth?

optional _earth: Earth

当前Earth管理类实例

继承自

BaseEffect._earth


maxHeight?

optional maxHeight: number

最高限定高度,超出该高度不显示雾场景效果

方法

setEnable()

setEnable(val: boolean): void

设置启用状态

参数

val

boolean

返回

void

继承自

BaseEffect.setEnable


addTo()

addTo(earth: Earth): void

添加到地球上,同earth.addEffect

参数

earth

Earth

Earth实例

返回

void

继承自

BaseEffect.addTo


removeTo()

removeTo(isDestroy?: boolean): void

移除特效,同earth.removeEffect

参数

isDestroy?

boolean = false

是否destroy销毁释放对象,默认值:false

返回

void

继承自

BaseEffect.removeTo


addedPromise()

addedPromise<T>(): Promise<T>

判断是否已经完成加载并添加到地球上

类型参数

T

T extends BaseEffect = BaseEffect

返回

Promise<T>

返回一个Promise<BaseEffect>,BaseEffect为泛型,可自行指定

继承自

BaseEffect.addedPromise


destroy()

destroy(): void

销毁释放对象

返回

void

继承自

BaseEffect.destroy

方法: 事件相关

on()

on(types: string | Record<any, any> | string[] | Record<EventTypeValue, any> | EventTypeValue[], fn: Function, context?: any): FogEffect

绑定指定类型事件监听器,支持在监听中调用 event.stopPropagation() 组织事件冒泡

参数

types

事件类型

string | Record<any, any> | string[] | Record<EventTypeValue, any> | EventTypeValue[]

fn

Function

绑定的监听器回调方法

context?

any

侦听器的上下文(this关键字将指向的对象)。

返回

FogEffect

当前对象本身,可以链式调用

继承自

BaseEffect.on


off()

off(types: string | Record<any, any> | string[] | Record<EventTypeValue, any> | EventTypeValue[], fn: Function, context?: any): FogEffect

解除绑定指定类型事件监听器

参数

types

事件类型,未传值时解绑所有事件

string | Record<any, any> | string[] | Record<EventTypeValue, any> | EventTypeValue[]

fn

Function

绑定的监听器回调方法,未传值时解绑所有指定类型对应事件

context?

any

侦听器的上下文(this关键字将指向的对象)。

返回

FogEffect

当前对象本身,可以链式调用

继承自

BaseEffect.off


emit()

emit(type: string, data?: any, propagate?: boolean): FogEffect

触发指定类型的事件。

参数

type

string

事件类型

data?

any

传输的数据或对象,可在事件回调方法中event对象中获取进行使用

propagate?

boolean

将事件传播给父类 (用addEventParent设置)

返回

FogEffect

当前对象本身,可以链式调用

继承自

BaseEffect.emit


once()

once(types: string | Record<any, any> | string[] | Record<EventTypeValue, any> | EventTypeValue[], fn: Function, context?: any): FogEffect

绑定一次性执行的指定类型事件监听器,与on类似,监听器只会被触发一次,然后被删除

参数

types

事件类型

string | Record<any, any> | string[] | Record<EventTypeValue, any> | EventTypeValue[]

fn

Function

绑定的监听器回调方法

context?

any

侦听器的上下文(this关键字将指向的对象)

返回

FogEffect

当前对象本身,可以链式调用

继承自

BaseEffect.once


hasListener()

hasListener(type: string, propagate?: boolean): boolean

是否有绑定指定的事件

参数

type

string

事件类型

propagate?

boolean

是否判断指定的父类 (用addEventParent设置的)

返回

boolean

是否存在

继承自

BaseEffect.hasListener


addEventParent()

addEventParent(obj: BaseClass): FogEffect

添加抛出事件到父类,它将接收传播的事件

参数

obj

BaseClass

父类对象

返回

FogEffect

当前对象本身,可以链式调用

继承自

BaseEffect.addEventParent


removeEventParent()

removeEventParent(obj: BaseClass): FogEffect

移除抛出事件到父类

参数

obj

BaseClass

父类对象

返回

FogEffect

当前对象本身,可以链式调用

继承自

BaseEffect.removeEventParent


hasEventParent()

hasEventParent(obj: BaseClass): boolean

是否绑定了抛出事件到指定父类

参数

obj

BaseClass

父类对象

返回

boolean

当前对象本身,可以链式调用

继承自

BaseEffect.hasEventParent

构造函数

构造函数

new FogEffect(options?: FogEffectOptions): FogEffect

参数

options?

FogEffectOptions = {}

返回

FogEffect

重写了

BaseEffect.constructor

访问器

target

Getter 签名

get target(): PostProcessStage | undefined

特效内部的Cesium.PostProcessStage实例

返回

PostProcessStage | undefined

继承自

BaseEffect.target


earth

Getter 签名

get earth(): Earth | undefined

获取特效所属的earth实例 @@readonly

返回

Earth | undefined

继承自

BaseEffect.earth


viewer

Getter 签名

get viewer(): Viewer | undefined

获取Cesium.Viewer实例 @@readonly

返回

Viewer | undefined

继承自

BaseEffect.viewer


type

Getter 签名

get type(): "fog" | "rain" | "snow" | "snowCover" | "lightning"

特效类型

返回

"fog" | "rain" | "snow" | "snowCover" | "lightning"

继承自

BaseEffect.type


state

Getter 签名

get state(): StateValue

当前对象的状态

返回

StateValue

继承自

BaseEffect.state


enable

Getter 签名

get enable(): boolean

获取启用状态

返回

boolean

Setter 签名

set enable(val: boolean): void

设置启用状态

参数
val

boolean

返回

void

继承自

BaseEffect.enable

KBE3D @3.0.0 Copyright © 2024-present KBE3D