粒子系统管理粒子集合的更新和显示。
Name | Type | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object | optional
具有以下属性的对象:
|
- 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或htmlCanvaseElement。
-
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
获取或设置粒子大小是否以米或像素为单位。
true
以米为单位调整粒子大小;否则,大小以像素为单位。-
Default Value:
false
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:
如果此对象被销毁,则为
true
;否则为false
。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);
}