粒子系统管理粒子集合的更新和显示。
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
获取或设置粒子大小是否以米或像素为单位。
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:
真正
该物体是否被破坏;除此以外,
假
。
Type Definitions
用于在每个时间步修改粒子属性的函数。这可以包括力的修改,颜色,尺寸等
Name | Type | Description |
---|---|---|
particle
|
Particle | 正在更新粒子。 |
dt
|
Number | 自上次更新以来的时间(秒)。 |
Example:
function applyGravity(particle, dt) {
var position = particle.position;
var gravityVector = LSGlobe.Cartesian3.normalize(position, new LSGlobe.Cartesian3());
LSGlobe.Cartesian3.multiplyByScalar(gravityVector, GRAVITATIONAL_CONSTANT * dt, gravityVector);
particle.velocity = LSGlobe.Cartesian3.add(particle.velocity, gravityVector, particle.velocity);
}