Class: Fire

Glodon.CIMCube.Animation.ParticleEffect. Fire

火焰 建立火焰粒子基类 用于粒子系统的访问 基于cesium的粒子效果开发

new Fire(viewer, opt)

火焰
Parameters:
Name Type Description
viewer Glodon.CIMCube CIMCube实例
opt Object 火焰粒子参数
Properties
Name Type Argument Default Description
scale Number <optional>
1 放大缩小
fireRadius Number 火焰范围 (请勿小于50,单位米)
position Object 位置 {lon, lat, height}
windDirection Number 风向,可以不传;不传递场合,风往北吹(南风),范围0~360顺时针;0:南风; 90:西风;180:北风; 270:东风;
windStrength Number 强度 0~1

Methods


applyGravity(p, dt, color, g)

施加重力。
Parameters:
Name Type Description
p Object 粒子。
dt Number 时间间隔。
color Color 颜色。
g Object 重力参数。

computeEmitterModelMatrix()

计算发射器模型矩阵。
Returns:
Type
Matrix4

computeModelMatrix()

计算模型矩阵。
Returns:
Type
Matrix4

dispose()

释放资源

hide()

粒子隐藏

initParticleSystem(opt)

初始化粒子系统。
Parameters:
Name Type Description
opt Object 参数。
Properties
Name Type Description
position Object 位置。

play()

取消停止状态,继续发射粒子

show()

粒子显示

stop()

停止发射粒子

updateOption(opt)

实时更新火焰粒子属性
Parameters:
Name Type Description
opt Object 粒子参数
Properties
Name Type Argument Default Description
scale Number <optional>
1 放大缩小
fireRadius Number 火焰范围 (请勿小于50,单位米)
position Object 位置 {lon, lat, height}
windDirection Number 风向,可以不传;不传递场合,风向北风;范围0~359顺时针
windStrength Number 强度 0~1

updatePrototype(opt)

更新粒子属性。
Parameters:
Name Type Description
opt Object 参数。
Properties
Name Type Description
scale Number 缩放。
position Object 位置。
windStrength Number 风力。
windDirection Number 风向。
fireRadius Number 火半径。
color Color 颜色。