粒子系统管理粒子集合的更新和显示。
Name | Type | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options
|
Object |
具有以下属性的
可选
对象:
|
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
获取或设置粒子大小是否以米或像素为单位。以米为单位的颗粒大小
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) {
const position = particle.position;
const 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);
}