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 direction1Number 粒子从方框内的方向 1 和方向 2 之间发射出去。
direction2Number 粒子从方框内的方向 1 和方向 2 之间发射出去。
minEmitBoxNumber 粒子从 minEmitBox 和 maxEmitBox 之间的方框中发射出来。
maxEmitBoxNumber 粒子从 minEmitBox 和 maxEmitBox 之间的方框中发射出来。
Returns:
发射器。 -
createConeEmitter(radius, angle)
-
为粒子系统创建锥形发射器(从锥形发射到粒子位置)。
Name Type Description radiusNumber 发射锥的半径。
angleNumber 圆锥体的底角。
Returns:
发射器。 -
createCylinderEmitter(radius, height, radiusRange, directionRandomizer)
-
为粒子系统创建一个圆柱体发射器(从圆柱体发射到粒子位置)。
Name Type Description radiusNumber 发射筒半径。
heightNumber 排放筒的高度。
radiusRangeNumber 发射范围 [0-1] 0 仅表面,1 整个半径。
directionRandomizerNumber 粒子方向的随机化程度 [0-1]。
Returns:
发射器。 -
createDirectedCylinderEmitter(radius, height, radiusRange, direction1, direction2)
-
为粒子系统创建定向圆柱体发射器(在方向 1 和方向 2 之间发射)。
Name Type Description radiusNumber 从圆柱体发射的半径。
heightNumber 排放筒的高度。
radiusRangeNumber 发射筒的范围 [0-1] 0 仅表面,1 整个半径(默认为 1)。
direction1Number 新Cartesian3(0, 1, 0) 粒子从圆柱体内的方向 1 和方向 2 之间发射出去。
direction2Number 新Cartesian3(0, 1, 0) 粒子从圆柱体内的方向 1 和方向 2 之间发射出去。
Returns:
发射器。 -
createDirectedSphereEmitter(radius, direction1, direction2)
-
为粒子系统创建定向球形发射器(在方向 1 和方向 2 之间发射)。
Name Type Description radiusNumber 球体发射的半径。
direction1Number 新Cartesian3(0, 1, 0) 粒子从球体内部的方向 1 和方向 2 之间发射出去。
direction2Number 新Cartesian3(0, 1, 0) 粒子从球体内部的方向 1 和方向 2 之间发射出去。
Returns:
发射器。 -
createHemisphericEmitter(radius, radiusRange)
-
为粒子系统创建半球形发射器(沿半球半径发射)。
Name Type Description radiusNumber 发射半球的半径。
radiusRangeNumber 从半球发射的范围 [0-1] 0 仅表面,1 整个半径。
Returns:
发射器。 -
createPointEmitter(direction1, direction2)
-
为粒子系统创建点发射器(直接从发射器位置发射)
Name Type Description direction1Number 粒子从方框内的方向 1 和方向 2 之间发射出去。
direction2Number 粒子从方框内的方向 1 和方向 2 之间发射出去。
Returns:
发射器。 -
createSphereEmitter(radius, radiusRange)
-
为粒子系统创建一个球形发射器(沿球形半径发射)。
Name Type Description radiusNumber 球体发射的半径。
radiusRangeNumber 球体的发射范围 [0-1] 0 仅表面,1 整个半径。
Returns:
发射器。 -
getScene()
-
获取托管场景。
Returns:
场景。