Class: Smoke

Glodon.CIMCube.Animation.ParticleEffect. Smoke

烟雾 建立浓烟粒子基类 用于粒子系统的访问 基于cesium的粒子效果开发

new Smoke(viewer, opt)

建立浓烟粒子基类
Parameters:
Name Type Description
viewer Glodon.CIMCube CIMCube实例
opt Object 浓烟粒子参数
Properties
Name Type Argument Default Description
scale Number <optional>
0.5 放大缩小
smokeRadius Number 浓烟范围 (请勿小于10,单位米)
position Object 位置 {lon, lat, height}
windDirection Number 风向,可以不传;不传递场合,风往北吹(南风),范围0~360顺时针; 0:南风; 90:西风;180:北风; 270:东风;
windStrength Number 强度 0~1(强度1相当于5级风左右) ------------------------------风速与烟关系------------------------------ 名称|风速(m/s)|陆地地面物象 无风|0.0-0.2|静,烟直上 软风|0.3-1.5|烟示风向 轻风|1.6-3.3|感觉有风 微风|3.4-5.4|旌旗展开 和风|5.5-7.9|吹起尘土 清风|8.0-10.7|小树摇摆,基本看不到烟雾 ------------------------------风速与烟关系------------------------------
density Number <optional>
0.5 密度 0~10.0
thickness Number <optional>
3.0 浓度 0~10.0

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 放大缩小
smokeRadius 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 风向。
smokeRadius Number 烟半径。
density Number 密度。
thickness Number 厚度。
color Color 颜色。