BaseParticleSystem

BaseParticleSystem()

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

Members

staticSuperMap3D.BaseParticleSystem.emitRate : Number

每帧发射的最大粒子数。
Default Value: 10

staticSuperMap3D.BaseParticleSystem.gravity : Cartesian3

如果你想给粒子一个方向,你可以使用重力。
Default Value: Cartesian3(0,0,0)

staticSuperMap3D.BaseParticleSystem.maxAngularSpeed : Number

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

staticSuperMap3D.BaseParticleSystem.maxEmitPower : Number

发射粒子的最大功率。
Default Value: 1

staticSuperMap3D.BaseParticleSystem.maxInitialRotation : Number

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

staticSuperMap3D.BaseParticleSystem.maxLifeTime : Number

发射粒子的最大寿命。
Default Value: 1

staticSuperMap3D.BaseParticleSystem.maxScaleX : Number

X轴上发射粒子的最大尺度。
Default Value: 1

staticSuperMap3D.BaseParticleSystem.maxScaleY : Number

Y轴上发射粒子的最大尺度。
Default Value: 1

staticSuperMap3D.BaseParticleSystem.maxSize : Number

发射粒子的最大尺寸。
Default Value: 1

staticSuperMap3D.BaseParticleSystem.minAngularSpeed : Number

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

staticSuperMap3D.BaseParticleSystem.minEmitPower : Number

发射粒子的最小功率。
Default Value: 1

staticSuperMap3D.BaseParticleSystem.minInitialRotation : Number

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

staticSuperMap3D.BaseParticleSystem.minLifeTime : Number

发射粒子的最小寿命。
Default Value: 1

staticSuperMap3D.BaseParticleSystem.minScaleX : Number

在X轴上发射粒子的最小尺度。
Default Value: 1

staticSuperMap3D.BaseParticleSystem.minScaleY : Number

Y轴上发射粒子的最小尺度。
Default Value: 1

staticSuperMap3D.BaseParticleSystem.minSize : Number

发射粒子的最小尺寸。
Default Value: 1

staticSuperMap3D.BaseParticleSystem.updateSpeed : Number

整体运动速度(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:
场景。