Class: ParticleEmitterModule
Particle module of emit
Hierarchy
ParticleModuleBase↳
ParticleEmitterModule
Constructors
Accessors
- shapeType
- emitLocation
- angle
- radius
- boxSize
- randSeed
- maxParticle
- emissionRate
- duration
- startLifecycle
- startVelocityX
- startVelocityY
- startVelocityZ
- startScale
- startScaleX
- startScaleY
- startScaleZ
- startRotation
- startRotationX
- startRotationY
- startRotationZ
- needReset
Methods
Constructors
constructor
• new ParticleEmitterModule(): ParticleEmitterModule
Returns
Inherited from
ParticleModuleBase.constructor
Accessors
shapeType
• get shapeType(): ShapeType
Get shape type of emitter
Returns
Defined in
packages/particle/module/stand/ParticleEmitterModule.ts:82
• set shapeType(v): void
Set shape type of emitter
Parameters
| Name | Type |
|---|---|
v | ShapeType |
Returns
void
Defined in
packages/particle/module/stand/ParticleEmitterModule.ts:74
emitLocation
• get emitLocation(): EmitLocation
Get emit location of emitter
Returns
Defined in
packages/particle/module/stand/ParticleEmitterModule.ts:99
• set emitLocation(v): void
Set emit location of emitter
Parameters
| Name | Type |
|---|---|
v | EmitLocation |
Returns
void
Defined in
packages/particle/module/stand/ParticleEmitterModule.ts:91
angle
• get angle(): number
Get particle emitter angle
Returns
number
Defined in
packages/particle/module/stand/ParticleEmitterModule.ts:116
• set angle(v): void
Set particle emitter angle When shapeType is cone, this value is the size of the cylindrical opening
Parameters
| Name | Type |
|---|---|
v | number |
Returns
void
Defined in
packages/particle/module/stand/ParticleEmitterModule.ts:109
radius
• get radius(): number
Get particle emitter radus
Returns
number
Defined in
packages/particle/module/stand/ParticleEmitterModule.ts:133
• set radius(v): void
Set particle emitter radus
Parameters
| Name | Type |
|---|---|
v | number |
Returns
void
Defined in
packages/particle/module/stand/ParticleEmitterModule.ts:125
boxSize
• get boxSize(): Vector3
Get box size
Returns
Vector3
Defined in
packages/particle/module/stand/ParticleEmitterModule.ts:150
• set boxSize(v): void
Set box size, only when the shape is box
Parameters
| Name | Type |
|---|---|
v | Vector3 |
Returns
void
Defined in
packages/particle/module/stand/ParticleEmitterModule.ts:142
randSeed
• get randSeed(): number
Get random seed
Returns
number
Defined in
packages/particle/module/stand/ParticleEmitterModule.ts:167
• set randSeed(v): void
Set random seed
Parameters
| Name | Type |
|---|---|
v | number |
Returns
void
Defined in
packages/particle/module/stand/ParticleEmitterModule.ts:159
maxParticle
• get maxParticle(): number
Get max number of quad in this particle
Returns
number
Defined in
packages/particle/module/stand/ParticleEmitterModule.ts:187
• set maxParticle(value): void
Set max number of quad in this particle
Parameters
| Name | Type |
|---|---|
value | number |
Returns
void
Defined in
packages/particle/module/stand/ParticleEmitterModule.ts:176
emissionRate
• get emissionRate(): number
Get emit rate.
Returns
number
Defined in
packages/particle/module/stand/ParticleEmitterModule.ts:204
• set emissionRate(v): void
Set emit rate. How many quad are allowed to be emitted per second
Parameters
| Name | Type |
|---|---|
v | number |
Returns
void
Defined in
packages/particle/module/stand/ParticleEmitterModule.ts:196
duration
• get duration(): number
Get duration of emitted particles
Returns
number
Defined in
packages/particle/module/stand/ParticleEmitterModule.ts:221
• set duration(v): void
Set duration of emitted particles
Parameters
| Name | Type |
|---|---|
v | number |
Returns
void
Defined in
packages/particle/module/stand/ParticleEmitterModule.ts:213
startLifecycle
• get startLifecycle(): MinMaxCurve
Get life cycle of each quad
Returns
MinMaxCurve
Defined in
packages/particle/module/stand/ParticleEmitterModule.ts:238
• set startLifecycle(v): void
Set life cycle of each quad
Parameters
| Name | Type |
|---|---|
v | MinMaxCurve |
Returns
void
Defined in
packages/particle/module/stand/ParticleEmitterModule.ts:230
startVelocityX
• get startVelocityX(): MinMaxCurve
Get velocity speed of X-axis component
Returns
MinMaxCurve
Defined in
packages/particle/module/stand/ParticleEmitterModule.ts:255
• set startVelocityX(value): void
Set velocity speed of X-axis component
Parameters
| Name | Type |
|---|---|
value | MinMaxCurve |
Returns
void
Defined in
packages/particle/module/stand/ParticleEmitterModule.ts:247
startVelocityY
• get startVelocityY(): MinMaxCurve
Get velocity speed of Y-axis component
Returns
MinMaxCurve
Defined in
packages/particle/module/stand/ParticleEmitterModule.ts:270
• set startVelocityY(value): void
Set velocity speed of Y-axis component
Parameters
| Name | Type |
|---|---|
value | MinMaxCurve |
Returns
void
Defined in
packages/particle/module/stand/ParticleEmitterModule.ts:262
startVelocityZ
• get startVelocityZ(): MinMaxCurve
Get velocity speed of Z-axis component
Returns
MinMaxCurve
Defined in
packages/particle/module/stand/ParticleEmitterModule.ts:285
• set startVelocityZ(value): void
Set velocity speed of Z-axis component
Parameters
| Name | Type |
|---|---|
value | MinMaxCurve |
Returns
void
Defined in
packages/particle/module/stand/ParticleEmitterModule.ts:277
startScale
• get startScale(): MinMaxCurve
Get init scale of each quad
Returns
MinMaxCurve
Defined in
packages/particle/module/stand/ParticleEmitterModule.ts:302
• set startScale(v): void
Set init scale of each quad
Parameters
| Name | Type |
|---|---|
v | MinMaxCurve |
Returns
void
Defined in
packages/particle/module/stand/ParticleEmitterModule.ts:294
startScaleX
• get startScaleX(): MinMaxCurve
Get the scaling value of each quad on the x-axis
Returns
MinMaxCurve
Defined in
packages/particle/module/stand/ParticleEmitterModule.ts:317
• set startScaleX(v): void
Set the scaling value of each quad on the x-axis
Parameters
| Name | Type |
|---|---|
v | MinMaxCurve |
Returns
void
Defined in
packages/particle/module/stand/ParticleEmitterModule.ts:309
startScaleY
• get startScaleY(): MinMaxCurve
Get the scaling value of each quad on the y-axis
Returns
MinMaxCurve
Defined in
packages/particle/module/stand/ParticleEmitterModule.ts:332
• set startScaleY(v): void
Set the scaling value of each quad on the y-axis
Parameters
| Name | Type |
|---|---|
v | MinMaxCurve |
Returns
void
Defined in
packages/particle/module/stand/ParticleEmitterModule.ts:324
startScaleZ
• get startScaleZ(): MinMaxCurve
Get the scaling value of each quad on the z-axis
Returns
MinMaxCurve
Defined in
packages/particle/module/stand/ParticleEmitterModule.ts:347
• set startScaleZ(v): void
Set the scaling value of each quad on the z-axis
Parameters
| Name | Type |
|---|---|
v | MinMaxCurve |
Returns
void
Defined in
packages/particle/module/stand/ParticleEmitterModule.ts:339
startRotation
• get startRotation(): MinMaxCurve
Get init rotation of each quad
Returns
MinMaxCurve
Defined in
packages/particle/module/stand/ParticleEmitterModule.ts:372
• set startRotation(v): void
Set init rotation of each quad
Parameters
| Name | Type |
|---|---|
v | MinMaxCurve |
Returns
void
Defined in
packages/particle/module/stand/ParticleEmitterModule.ts:364
startRotationX
• get startRotationX(): MinMaxCurve
Get the rotation of each quad on the x-axis
Returns
MinMaxCurve
Defined in
packages/particle/module/stand/ParticleEmitterModule.ts:387
• set startRotationX(v): void
Set the rotation of each quad on the x-axis
Parameters
| Name | Type |
|---|---|
v | MinMaxCurve |
Returns
void
Defined in
packages/particle/module/stand/ParticleEmitterModule.ts:379
startRotationY
• get startRotationY(): MinMaxCurve
Get the rotation of each quad on the y-axis
Returns
MinMaxCurve
Defined in
packages/particle/module/stand/ParticleEmitterModule.ts:402
• set startRotationY(v): void
Set the rotation of each quad on the y-axis
Parameters
| Name | Type |
|---|---|
v | MinMaxCurve |
Returns
void
Defined in
packages/particle/module/stand/ParticleEmitterModule.ts:394
startRotationZ
• get startRotationZ(): MinMaxCurve
Get the rotation of each quad on the z-axis
Returns
MinMaxCurve
Defined in
packages/particle/module/stand/ParticleEmitterModule.ts:417
• set startRotationZ(v): void
Set the rotation of each quad on the z-axis
Parameters
| Name | Type |
|---|---|
v | MinMaxCurve |
Returns
void
Defined in
packages/particle/module/stand/ParticleEmitterModule.ts:409
needReset
• get needReset(): boolean
Returns
boolean
Inherited from
ParticleModuleBase.needReset
Defined in
packages/particle/module/stand/ParticleModuleBase.ts:21
• set needReset(v): void
Parameters
| Name | Type |
|---|---|
v | boolean |
Returns
void
Inherited from
ParticleModuleBase.needReset
Defined in
packages/particle/module/stand/ParticleModuleBase.ts:17
Methods
isUseStartScaleXYZ
▸ isUseStartScaleXYZ(): boolean
Is the scaling of quads different on each axis
Returns
boolean
Defined in
packages/particle/module/stand/ParticleEmitterModule.ts:357
isUseStartRotationXYZ
▸ isUseStartRotationXYZ(): boolean
Is the rotation of quads different on each axis
Returns
boolean
Defined in
packages/particle/module/stand/ParticleEmitterModule.ts:426
generateParticleModuleData
▸ generateParticleModuleData(globalMemory, localMemory): void
Genarate particle emit module
Parameters
| Name | Type |
|---|---|
globalMemory | ParticleGlobalMemory |
localMemory | ParticleLocalMemory |
Returns
void
Overrides
ParticleModuleBase.generateParticleModuleData
Defined in
packages/particle/module/stand/ParticleEmitterModule.ts:443
setSimulator
▸ setSimulator(simulator): void
Parameters
| Name | Type |
|---|---|
simulator | ParticleSimulator |
Returns
void
Inherited from
ParticleModuleBase.setSimulator
Defined in
packages/particle/module/stand/ParticleModuleBase.ts:25
calculateParticle
▸ calculateParticle(globalMemory, localMemory): void
Parameters
| Name | Type |
|---|---|
globalMemory | ParticleGlobalMemory |
localMemory | ParticleLocalMemory |
Returns
void
Inherited from
ParticleModuleBase.calculateParticle

