Skip to content

@orillusion/particle


Class: ParticleEmitterModule ​

Defined in: packages/particle/module/stand/ParticleEmitterModule.ts:69

Particle module of emit

Constructors ​

Constructor ​

new ParticleEmitterModule(): ParticleEmitterModule

Returns ​

ParticleEmitterModule

Inherited from ​

ParticleModuleBase.constructor

Accessors ​

shapeType ​

Get Signature ​

get shapeType(): ShapeType

Defined in: packages/particle/module/stand/ParticleEmitterModule.ts:82

Get shape type of emitter

Returns ​

ShapeType

Set Signature ​

set shapeType(v): void

Defined in: packages/particle/module/stand/ParticleEmitterModule.ts:74

Set shape type of emitter

Parameters ​
v ​

ShapeType

Returns ​

void


emitLocation ​

Get Signature ​

get emitLocation(): EmitLocation

Defined in: packages/particle/module/stand/ParticleEmitterModule.ts:99

Get emit location of emitter

Returns ​

EmitLocation

Set Signature ​

set emitLocation(v): void

Defined in: packages/particle/module/stand/ParticleEmitterModule.ts:91

Set emit location of emitter

Parameters ​
v ​

EmitLocation

Returns ​

void


angle ​

Get Signature ​

get angle(): number

Defined in: packages/particle/module/stand/ParticleEmitterModule.ts:116

Get particle emitter angle

Returns ​

number

Set Signature ​

set angle(v): void

Defined in: packages/particle/module/stand/ParticleEmitterModule.ts:109

Set particle emitter angle When shapeType is cone, this value is the size of the cylindrical opening

Parameters ​
v ​

number

Returns ​

void


radius ​

Get Signature ​

get radius(): number

Defined in: packages/particle/module/stand/ParticleEmitterModule.ts:133

Get particle emitter radus

Returns ​

number

Set Signature ​

set radius(v): void

Defined in: packages/particle/module/stand/ParticleEmitterModule.ts:125

Set particle emitter radus

Parameters ​
v ​

number

Returns ​

void


boxSize ​

Get Signature ​

get boxSize(): Vector3

Defined in: packages/particle/module/stand/ParticleEmitterModule.ts:150

Get box size

Returns ​

Vector3

Set Signature ​

set boxSize(v): void

Defined in: packages/particle/module/stand/ParticleEmitterModule.ts:142

Set box size, only when the shape is box

Parameters ​
v ​

Vector3

Returns ​

void


randSeed ​

Get Signature ​

get randSeed(): number

Defined in: packages/particle/module/stand/ParticleEmitterModule.ts:167

Get random seed

Returns ​

number

Set Signature ​

set randSeed(v): void

Defined in: packages/particle/module/stand/ParticleEmitterModule.ts:159

Set random seed

Parameters ​
v ​

number

Returns ​

void


maxParticle ​

Get Signature ​

get maxParticle(): number

Defined in: packages/particle/module/stand/ParticleEmitterModule.ts:187

Get max number of quad in this particle

Returns ​

number

Set Signature ​

set maxParticle(value): void

Defined in: packages/particle/module/stand/ParticleEmitterModule.ts:176

Set max number of quad in this particle

Parameters ​
value ​

number

Returns ​

void


emissionRate ​

Get Signature ​

get emissionRate(): number

Defined in: packages/particle/module/stand/ParticleEmitterModule.ts:204

Get emit rate.

Returns ​

number

Set Signature ​

set emissionRate(v): void

Defined in: packages/particle/module/stand/ParticleEmitterModule.ts:196

Set emit rate. How many quad are allowed to be emitted per second

Parameters ​
v ​

number

Returns ​

void


duration ​

Get Signature ​

get duration(): number

Defined in: packages/particle/module/stand/ParticleEmitterModule.ts:221

Get duration of emitted particles

Returns ​

number

Set Signature ​

set duration(v): void

Defined in: packages/particle/module/stand/ParticleEmitterModule.ts:213

Set duration of emitted particles

Parameters ​
v ​

number

Returns ​

void


startLifecycle ​

Get Signature ​

get startLifecycle(): MinMaxCurve

Defined in: packages/particle/module/stand/ParticleEmitterModule.ts:238

Get life cycle of each quad

Returns ​

MinMaxCurve

Set Signature ​

set startLifecycle(v): void

Defined in: packages/particle/module/stand/ParticleEmitterModule.ts:230

Set life cycle of each quad

Parameters ​
v ​

MinMaxCurve

Returns ​

void


startVelocityX ​

Get Signature ​

get startVelocityX(): MinMaxCurve

Defined in: packages/particle/module/stand/ParticleEmitterModule.ts:255

Get velocity speed of X-axis component

Returns ​

MinMaxCurve

Set Signature ​

set startVelocityX(value): void

Defined in: packages/particle/module/stand/ParticleEmitterModule.ts:247

Set velocity speed of X-axis component

Parameters ​
value ​

MinMaxCurve

Returns ​

void


startVelocityY ​

Get Signature ​

get startVelocityY(): MinMaxCurve

Defined in: packages/particle/module/stand/ParticleEmitterModule.ts:270

Get velocity speed of Y-axis component

Returns ​

MinMaxCurve

Set Signature ​

set startVelocityY(value): void

Defined in: packages/particle/module/stand/ParticleEmitterModule.ts:262

Set velocity speed of Y-axis component

Parameters ​
value ​

MinMaxCurve

Returns ​

void


startVelocityZ ​

Get Signature ​

get startVelocityZ(): MinMaxCurve

Defined in: packages/particle/module/stand/ParticleEmitterModule.ts:285

Get velocity speed of Z-axis component

Returns ​

MinMaxCurve

Set Signature ​

set startVelocityZ(value): void

Defined in: packages/particle/module/stand/ParticleEmitterModule.ts:277

Set velocity speed of Z-axis component

Parameters ​
value ​

MinMaxCurve

Returns ​

void


startScale ​

Get Signature ​

get startScale(): MinMaxCurve

Defined in: packages/particle/module/stand/ParticleEmitterModule.ts:302

Get init scale of each quad

Returns ​

MinMaxCurve

Set Signature ​

set startScale(v): void

Defined in: packages/particle/module/stand/ParticleEmitterModule.ts:294

Set init scale of each quad

Parameters ​
v ​

MinMaxCurve

Returns ​

void


startScaleX ​

Get Signature ​

get startScaleX(): MinMaxCurve

Defined in: packages/particle/module/stand/ParticleEmitterModule.ts:317

Get the scaling value of each quad on the x-axis

Returns ​

MinMaxCurve

Set Signature ​

set startScaleX(v): void

Defined in: packages/particle/module/stand/ParticleEmitterModule.ts:309

Set the scaling value of each quad on the x-axis

Parameters ​
v ​

MinMaxCurve

Returns ​

void


startScaleY ​

Get Signature ​

get startScaleY(): MinMaxCurve

Defined in: packages/particle/module/stand/ParticleEmitterModule.ts:332

Get the scaling value of each quad on the y-axis

Returns ​

MinMaxCurve

Set Signature ​

set startScaleY(v): void

Defined in: packages/particle/module/stand/ParticleEmitterModule.ts:324

Set the scaling value of each quad on the y-axis

Parameters ​
v ​

MinMaxCurve

Returns ​

void


startScaleZ ​

Get Signature ​

get startScaleZ(): MinMaxCurve

Defined in: packages/particle/module/stand/ParticleEmitterModule.ts:347

Get the scaling value of each quad on the z-axis

Returns ​

MinMaxCurve

Set Signature ​

set startScaleZ(v): void

Defined in: packages/particle/module/stand/ParticleEmitterModule.ts:339

Set the scaling value of each quad on the z-axis

Parameters ​
v ​

MinMaxCurve

Returns ​

void


startRotation ​

Get Signature ​

get startRotation(): MinMaxCurve

Defined in: packages/particle/module/stand/ParticleEmitterModule.ts:372

Get init rotation of each quad

Returns ​

MinMaxCurve

Set Signature ​

set startRotation(v): void

Defined in: packages/particle/module/stand/ParticleEmitterModule.ts:364

Set init rotation of each quad

Parameters ​
v ​

MinMaxCurve

Returns ​

void


startRotationX ​

Get Signature ​

get startRotationX(): MinMaxCurve

Defined in: packages/particle/module/stand/ParticleEmitterModule.ts:387

Get the rotation of each quad on the x-axis

Returns ​

MinMaxCurve

Set Signature ​

set startRotationX(v): void

Defined in: packages/particle/module/stand/ParticleEmitterModule.ts:379

Set the rotation of each quad on the x-axis

Parameters ​
v ​

MinMaxCurve

Returns ​

void


startRotationY ​

Get Signature ​

get startRotationY(): MinMaxCurve

Defined in: packages/particle/module/stand/ParticleEmitterModule.ts:402

Get the rotation of each quad on the y-axis

Returns ​

MinMaxCurve

Set Signature ​

set startRotationY(v): void

Defined in: packages/particle/module/stand/ParticleEmitterModule.ts:394

Set the rotation of each quad on the y-axis

Parameters ​
v ​

MinMaxCurve

Returns ​

void


startRotationZ ​

Get Signature ​

get startRotationZ(): MinMaxCurve

Defined in: packages/particle/module/stand/ParticleEmitterModule.ts:417

Get the rotation of each quad on the z-axis

Returns ​

MinMaxCurve

Set Signature ​

set startRotationZ(v): void

Defined in: packages/particle/module/stand/ParticleEmitterModule.ts:409

Set the rotation of each quad on the z-axis

Parameters ​
v ​

MinMaxCurve

Returns ​

void


needReset ​

Get Signature ​

get needReset(): boolean

Defined in: packages/particle/module/stand/ParticleModuleBase.ts:21

Returns ​

boolean

Set Signature ​

set needReset(v): void

Defined in: packages/particle/module/stand/ParticleModuleBase.ts:17

Parameters ​
v ​

boolean

Returns ​

void

Inherited from ​

ParticleTextureSheetModule.needReset

Methods ​

isUseStartScaleXYZ() ​

isUseStartScaleXYZ(): boolean

Defined in: packages/particle/module/stand/ParticleEmitterModule.ts:357

Is the scaling of quads different on each axis

Returns ​

boolean


isUseStartRotationXYZ() ​

isUseStartRotationXYZ(): boolean

Defined in: packages/particle/module/stand/ParticleEmitterModule.ts:426

Is the rotation of quads different on each axis

Returns ​

boolean


generateParticleModuleData() ​

generateParticleModuleData(globalMemory, localMemory): void

Defined in: packages/particle/module/stand/ParticleEmitterModule.ts:443

Genarate particle emit module

Parameters ​

globalMemory ​

ParticleGlobalMemory

localMemory ​

ParticleLocalMemory

Returns ​

void

Overrides ​

ParticleModuleBase.generateParticleModuleData


setSimulator() ​

setSimulator(simulator): void

Defined in: packages/particle/module/stand/ParticleModuleBase.ts:25

Parameters ​

simulator ​

ParticleSimulator

Returns ​

void

Inherited from ​

ParticleModuleBase.setSimulator


calculateParticle() ​

calculateParticle(globalMemory, localMemory): void

Defined in: packages/particle/module/stand/ParticleModuleBase.ts:29

Parameters ​

globalMemory ​

ParticleGlobalMemory

localMemory ​

ParticleLocalMemory

Returns ​

void

Inherited from ​

ParticleModuleBase.calculateParticle