Class: BaseParticleSystem

BaseParticleSystem

new BaseParticleSystem()

实现粒子系统。被 ParticleSystem 类继承。 粒子通常用于实现火焰、烟雾、水等可视化效果。

See:

Members

static this.emitRateNumber

每帧发射的最大粒子数。

Default Value:
10

static this.maxAngularSpeedNumber

发射粒子的最大角速度(每个粒子的z轴旋转)。

Default Value:
0

static this.maxEmitPowerNumber

发射粒子的最大功率。

Default Value:
1

static this.maxInitialRotationNumber

获取或设置以弧度为单位的最大初始旋转。

Default Value:
0

static this.maxLifeTimeNumber

发射粒子的最大寿命。

Default Value:
1

static this.maxScaleXNumber

X轴上发射粒子的最大尺度。

Default Value:
1

static this.maxScaleYNumber

Y轴上发射粒子的最大尺度。

Default Value:
1

static this.maxSizeNumber

发射粒子的最大尺寸。

Default Value:
1

static this.minAngularSpeedNumber

发射粒子的最小角速度(每个粒子的z轴旋转)。

Default Value:
0

static this.minEmitPowerNumber

发射粒子的最小功率。

Default Value:
1

static this.minInitialRotationNumber

获取或设置以弧度为单位的最小初始旋转。

Default Value:
0

static this.minLifeTimeNumber

发射粒子的最小寿命。

Default Value:
1

static this.minScaleXNumber

在X轴上发射粒子的最小尺度。

Default Value:
1

static this.minScaleYNumber

Y轴上发射粒子的最小尺度。

Default Value:
1

static this.minSizeNumber

发射粒子的最小尺寸。

Default Value:
1

static this.updateSpeedNumber

整体运动速度(0.01为默认更新速度,更新越快动画越快)。

Default Value:
0.01

Methods

createBoxEmitter(direction1, direction2, minEmitBox, maxEmitBox)

为粒子系统创建一个方框发射器。(在 minEmitBox 和 maxEmitBox 所定义的方框范围内,在方向 1 和方向 2 之间发射)。

Name Type Description
direction1 Number

粒子从方框内的方向 1 和方向 2 之间发射出去。

direction2 Number

粒子从方框内的方向 1 和方向 2 之间发射出去。

minEmitBox Number

粒子从 minEmitBox 和 maxEmitBox 之间的方框中发射出来。

maxEmitBox Number

粒子从 minEmitBox 和 maxEmitBox 之间的方框中发射出来。

Returns:
发射器。

createConeEmitter(radius, angle)

为粒子系统创建锥形发射器(从锥形发射到粒子位置)。

Name Type Description
radius Number

发射锥的半径。

angle Number

圆锥体的底角。

Returns:
发射器。

createCylinderEmitter(radius, height, radiusRange, directionRandomizer)

为粒子系统创建一个圆柱体发射器(从圆柱体发射到粒子位置)。

Name Type Description
radius Number

发射筒半径。

height Number

排放筒的高度。

radiusRange Number

发射范围 [0-1] 0 仅表面,1 整个半径。

directionRandomizer Number

粒子方向的随机化程度 [0-1]。

Returns:
发射器。

createDirectedCylinderEmitter(radius, height, radiusRange, direction1, direction2)

为粒子系统创建定向圆柱体发射器(在方向 1 和方向 2 之间发射)。

Name Type Description
radius Number

从圆柱体发射的半径。

height Number

排放筒的高度。

radiusRange Number

发射筒的范围 [0-1] 0 仅表面,1 整个半径(默认为 1)。

direction1 Number

新Cartesian3(0, 1, 0) 粒子从圆柱体内的方向 1 和方向 2 之间发射出去。

direction2 Number

新Cartesian3(0, 1, 0) 粒子从圆柱体内的方向 1 和方向 2 之间发射出去。

Returns:
发射器。

createDirectedSphereEmitter(radius, direction1, direction2)

为粒子系统创建定向球形发射器(在方向 1 和方向 2 之间发射)。

Name Type Description
radius Number

球体发射的半径。

direction1 Number

新Cartesian3(0, 1, 0) 粒子从球体内部的方向 1 和方向 2 之间发射出去。

direction2 Number

新Cartesian3(0, 1, 0) 粒子从球体内部的方向 1 和方向 2 之间发射出去。

Returns:
发射器。

createHemisphericEmitter(radius, radiusRange)

为粒子系统创建半球形发射器(沿半球半径发射)。

Name Type Description
radius Number

发射半球的半径。

radiusRange Number

从半球发射的范围 [0-1] 0 仅表面,1 整个半径。

Returns:
发射器。

createPointEmitter(direction1, direction2)

为粒子系统创建点发射器(直接从发射器位置发射)

Name Type Description
direction1 Number

粒子从方框内的方向 1 和方向 2 之间发射出去。

direction2 Number

粒子从方框内的方向 1 和方向 2 之间发射出去。

Returns:
发射器。

createSphereEmitter(radius, radiusRange)

为粒子系统创建一个球形发射器(沿球形半径发射)。

Name Type Description
radius Number

球体发射的半径。

radiusRange Number

球体的发射范围 [0-1] 0 仅表面,1 整个半径。

Returns:
发射器。

getScene()

获取托管场景。

Returns:
场景。