Options
All
  • Public
  • Public/Protected
  • All
Menu

Class ShapeModule

Hierarchy

  • ShapeModule

Index

Constructors

constructor

Properties

Private _angle

_angle: number = toRadian(25)

Private _arc

_arc: number = toRadian(360)

Private _position

_position: Vec3 = new Vec3(0, 0, 0)

Private _rotation

_rotation: Vec3 = new Vec3(0, 0, 0)

Private _scale

_scale: Vec3 = new Vec3(1, 1, 1)

_shapeType

_shapeType: number = ShapeType.Cone

粒子发射器类型 ShapeType

alignToDirection

alignToDirection: boolean = false

根据粒子的初始方向决定粒子的移动方向。

arcMode

arcMode: number = ArcMode.Random

粒子在扇形范围内的发射方式 ArcMode

arcSpeed

arcSpeed: CurveRange = new CurveRange()

粒子沿圆周发射的速度。

arcSpread

arcSpread: number = 0

控制可能产生粒子的弧周围的离散间隔。

boxThickness

boxThickness: Vec3 = new Vec3(0, 0, 0)

粒子发射器发射位置(针对 Box 类型的粒子发射器)。

emitFrom

emitFrom: number = EmitLocation.Volume

粒子从发射器哪个部位发射 EmitLocation

enable

enable: boolean = true

是否启用。

Private lastTime

lastTime: number

length

length: number = 5

圆锥顶部截面距离底部的轴长。 决定圆锥发射器的高度。

Private mat

mat: Mat4

Private particleSystem

particleSystem: any

Private quat

quat: Quat

radius

radius: number = 1

粒子发射器半径。

radiusThickness

radiusThickness: number = 1

粒子发射器发射位置(对 Box 类型的发射器无效):

  • 0 表示从表面发射;
  • 1 表示从中心发射;
  • 0 ~ 1 之间表示在中心到表面之间发射。

randomDirectionAmount

randomDirectionAmount: number = 0

粒子生成方向随机设定。

randomPositionAmount

randomPositionAmount: number = 0

粒子生成位置随机设定(设定此值为非 0 会使粒子生成位置超出生成器大小范围)。

sphericalDirectionAmount

sphericalDirectionAmount: number = 0

表示当前发射方向与当前位置到结点中心连线方向的插值。

Private totalAngle

totalAngle: number

Accessors

angle

  • get angle(): number
  • set angle(val: number): void

arc

  • get arc(): number
  • set arc(val: number): void

position

  • get position(): Vec3
  • set position(val: Vec3): void

rotation

  • get rotation(): Vec3
  • set rotation(val: Vec3): void

scale

  • get scale(): Vec3
  • set scale(val: Vec3): void

shapeType

  • get shapeType(): number
  • set shapeType(val: number): void

Methods

Private constructMat

  • constructMat(): void

emit

  • emit(p: any): void

Private generateArcAngle

  • generateArcAngle(): undefined | number

onInit

Generated using TypeDoc