Appearance
KBE3D / KBCore / effects / RainEffect
类: RainEffect
雨天气特效类
继承
属性
options
options:
RainEffectOptions
雨天气特效类构造参数
重写了
originOptions
readonlyoriginOptions:any
原始构造参数备份
继承自
uuid
readonlyuuid:string
实例的唯一ID
继承自
_earth?
optional_earth:Earth
当前Earth管理类实例
继承自
方法
setEnable()
setEnable(
val:boolean):void
设置启用状态
参数
val
boolean
返回
void
继承自
addTo()
addTo(
earth:Earth):void
添加到地球上,同earth.addEffect
参数
earth
Earth实例
返回
void
继承自
removeTo()
removeTo(
isDestroy?:boolean):void
移除特效,同earth.removeEffect
参数
isDestroy?
boolean = false
是否destroy销毁释放对象,默认值:false
返回
void
继承自
addedPromise()
addedPromise<
T>():Promise<T>
判断是否已经完成加载并添加到地球上
类型参数
T
T extends BaseEffect = BaseEffect
返回
Promise<T>
返回一个Promise<BaseEffect>,BaseEffect为泛型,可自行指定
继承自
destroy()
destroy():
void
销毁释放对象
返回
void
继承自
方法: 事件相关
on()
on(
types:string|Record<any,any> |string[] |Record<EventTypeValue,any> |EventTypeValue[],fn:Function,context?:any):RainEffect
绑定指定类型事件监听器,支持在监听中调用 event.stopPropagation() 组织事件冒泡
参数
types
事件类型
string | Record<any, any> | string[] | Record<EventTypeValue, any> | EventTypeValue[]
fn
Function
绑定的监听器回调方法
context?
any
侦听器的上下文(this关键字将指向的对象)。
返回
RainEffect
当前对象本身,可以链式调用
继承自
off()
off(
types:string|Record<any,any> |string[] |Record<EventTypeValue,any> |EventTypeValue[],fn:Function,context?:any):RainEffect
解除绑定指定类型事件监听器
参数
types
事件类型,未传值时解绑所有事件
string | Record<any, any> | string[] | Record<EventTypeValue, any> | EventTypeValue[]
fn
Function
绑定的监听器回调方法,未传值时解绑所有指定类型对应事件
context?
any
侦听器的上下文(this关键字将指向的对象)。
返回
RainEffect
当前对象本身,可以链式调用
继承自
emit()
emit(
type:string,data?:any,propagate?:boolean):RainEffect
触发指定类型的事件。
参数
type
string
事件类型
data?
any
传输的数据或对象,可在事件回调方法中event对象中获取进行使用
propagate?
boolean
将事件传播给父类 (用addEventParent设置)
返回
RainEffect
当前对象本身,可以链式调用
继承自
once()
once(
types:string|Record<any,any> |string[] |Record<EventTypeValue,any> |EventTypeValue[],fn:Function,context?:any):RainEffect
绑定一次性执行的指定类型事件监听器,与on类似,监听器只会被触发一次,然后被删除
参数
types
事件类型
string | Record<any, any> | string[] | Record<EventTypeValue, any> | EventTypeValue[]
fn
Function
绑定的监听器回调方法
context?
any
侦听器的上下文(this关键字将指向的对象)
返回
RainEffect
当前对象本身,可以链式调用
继承自
hasListener()
hasListener(
type:string,propagate?:boolean):boolean
是否有绑定指定的事件
参数
type
string
事件类型
propagate?
boolean
是否判断指定的父类 (用addEventParent设置的)
返回
boolean
是否存在
继承自
addEventParent()
addEventParent(
obj:BaseClass):RainEffect
添加抛出事件到父类,它将接收传播的事件
参数
obj
父类对象
返回
RainEffect
当前对象本身,可以链式调用
继承自
removeEventParent()
removeEventParent(
obj:BaseClass):RainEffect
移除抛出事件到父类
参数
obj
父类对象
返回
RainEffect
当前对象本身,可以链式调用
继承自
hasEventParent()
hasEventParent(
obj:BaseClass):boolean
是否绑定了抛出事件到指定父类
参数
obj
父类对象
返回
boolean
当前对象本身,可以链式调用
继承自
构造函数
构造函数
new RainEffect(
options?:RainEffectOptions):RainEffect
参数
options?
RainEffectOptions = {}
返回
RainEffect
重写了
访问器
target
Getter 签名
get target():
PostProcessStage|undefined
特效内部的Cesium.PostProcessStage实例
返回
PostProcessStage | undefined
继承自
earth
Getter 签名
get earth():
Earth|undefined
获取特效所属的earth实例 @@readonly
返回
Earth | undefined
继承自
viewer
Getter 签名
get viewer():
Viewer|undefined
获取Cesium.Viewer实例 @@readonly
返回
Viewer | undefined
继承自
type
Getter 签名
get type():
"fog"|"rain"|"snow"|"snowCover"|"lightning"
特效类型
返回
"fog" | "rain" | "snow" | "snowCover" | "lightning"
继承自
state
Getter 签名
get state():
StateValue
当前对象的状态
返回
继承自
enable
Getter 签名
get enable():
boolean
获取启用状态
返回
boolean
Setter 签名
set enable(
val:boolean):void
设置启用状态
参数
val
boolean
返回
void
继承自
speed
Getter 签名
get speed():
any
下雨速度
返回
any
Setter 签名
set speed(
value:any):void
设置下雨速度
参数
value
any
返回
void
size
Getter 签名
get size():
any
雨粒子大小
返回
any
Setter 签名
set size(
value:any):void
设置雨粒子大小
参数
value
any
返回
void
direction
Getter 签名
get direction():
any
雨的方向(度),0度垂直向下
返回
any
Setter 签名
set direction(
value:any):void
设置雨的方向(度),0度垂直向下
参数
value
any
返回
void
