粒子系统管理粒子集合的更新和显示。
Name | Type | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options
|
Object |
optional
Object with the following properties:
|
- Tutorials:
-
- Tutorial: Particle Systems Tutorial
Demo:
Members
bursts : Array.< ParticleBurst >
ParticleBurst
的数组,在周期性的时间发射粒子爆发。
-
Default Value:
undefined
complete : Event
当粒子系统达到其生命周期尽头时触发事件。
每秒要发射的粒子数。
-
Default Value:
5
emitter : ParticleEmitter
为此的粒子发射器
-
Default Value:
CircleEmitter
emitterModelMatrix : Matrix4
4x4转换矩阵,用于转换粒子系统局部坐标系内的粒子系统发射器。
-
Default Value:
Matrix4.IDENTITY
endColor : Color
粒子寿命结束时的颜色。
-
Default Value:
Color.WHITE
在粒子寿命结束时应用于粒子图像的最终比例。
-
Default Value:
1.0
用于广告牌的URI,HTMLImageElement或HTMLCanvasElement。
-
Default Value:
undefined
如果为
true
,则粒子系统已达到其生命周期的尽头;否则为
false
。
粒子系统发射粒子的时间(以秒为单位)。
-
Default Value:
Number.MAX_VALUE
粒子系统是否应循环运行,完成后便会爆炸。
-
Default Value:
true
maximumImageSize : Cartesian2
设置最大边界(宽度),以高度为单位,在该边界以下可以随机缩放粒子图像的尺寸(以像素为单位)。
-
Default Value:
new Cartesian2(1.0, 1.0)
设置最大粒子质量(以千克为单位)。
-
Default Value:
1.0
设置粒子生命周期中可能的持续时间的最大值(以秒为单位),在该范围内将随机选择粒子的实际寿命。
-
Default Value:
5.0
设置以米/秒为单位的最大范围,在该范围内将随机选择粒子的实际速度。
-
Default Value:
1.0
minimumImageSize : Cartesian2
设置宽度的最小范围,以高度为单位,在该范围之上可以随机缩放粒子图像的尺寸(以像素为单位)。
-
Default Value:
new Cartesian2(1.0, 1.0)
设置最小粒子质量(以千克为单位)。
-
Default Value:
1.0
设置粒子寿命可能的持续时间的最小范围(以秒为单位),在该范围内将随机选择粒子的实际寿命。
-
Default Value:
5.0
设置以米/秒为单位的最小范围,在该范围上可以随机选择粒子的实际速度。
-
Default Value:
1.0
modelMatrix : Matrix4
4x4转换矩阵,可将粒子系统从模型转换为世界坐标。
-
Default Value:
Matrix4.IDENTITY
是否显示粒子系统。
-
Default Value:
true
startColor : Color
粒子在其生命初期的颜色。
-
Default Value:
Color.WHITE
在粒子寿命开始时应用于粒子图像的初始比例。
-
Default Value:
1.0
updateCallback : ParticleSystem~updateCallback
一组强制回调。回调将传递
Particle
,与上次的区别
-
Default Value:
undefined
Methods
销毁此对象拥有的WebGL资源。销毁对象可以确定性释放WebGL资源,而不是依靠垃圾回收器来破坏此对象。
一旦物体被破坏,就不应使用。调用除
一旦物体被破坏,就不应使用。调用除
isDestroyed
将导致
DeveloperError
异常。因此,如示例中所述,将返回值(
undefined
)分配给对象。
Throws:
-
DeveloperError :此对象已销毁,即调用destroy()。
Returns:
真正
该物体是否被破坏;除此以外,
假
。
Type Definitions
用于在每个时间步修改粒子属性的函数。这可以包括力的修改,颜色,尺寸等
Name | Type | Description |
---|---|---|
particle
|
Particle | 正在更新粒子。 |
dt
|
Number | 自上次更新以来的时间(秒)。 |
Example:
function applyGravity(particle, dt) {
var position = particle.position;
var gravityVector = Cesium.Cartesian3.normalize(position, new Cesium.Cartesian3());
Cesium.Cartesian3.multiplyByScalar(gravityVector, GRAVITATIONAL_CONSTANT * dt, gravityVector);
particle.velocity = Cesium.Cartesian3.add(particle.velocity, gravityVector, particle.velocity);
}