Skip to content

1681-engine / index / ParticleBudget

Class: ParticleBudget ​

Defined in: src/particles/ParticleBudget.ts:9

Particles alive across every emitter that shares this budget. An emitter asks before it spawns and gives back as its particles die, so a crowd of emitters at once costs no more than limit: ten explosions in one frame share the budget instead of adding up to a frame the GPU cannot finish. Under reduced effects or the battery saver the limit shrinks by thinFactor.

Constructors ​

Constructor ​

ts
new ParticleBudget(limit?, thinFactor?): ParticleBudget;

Defined in: src/particles/ParticleBudget.ts:12

Parameters ​

ParameterTypeDefault valueDescription
limitnumber4000Particles alive at once, for every emitter together.
thinFactornumber0.35The share of limit left under reduced effects or the battery saver.

Returns ​

ParticleBudget

Properties ​

limit ​

ts
limit: number = 4000;

Defined in: src/particles/ParticleBudget.ts:14

Particles alive at once, for every emitter together.


thinFactor ​

ts
thinFactor: number = 0.35;

Defined in: src/particles/ParticleBudget.ts:16

The share of limit left under reduced effects or the battery saver.

Accessors ​

effectiveLimit ​

Get Signature ​

ts
get effectiveLimit(): number;

Defined in: src/particles/ParticleBudget.ts:20

The limit as the settings stand now.

Returns ​

number


live ​

Get Signature ​

ts
get live(): number;

Defined in: src/particles/ParticleBudget.ts:25

Returns ​

number

Methods ​

give() ​

ts
give(n): void;

Defined in: src/particles/ParticleBudget.ts:37

Returns n particles that died or were cleared.

Parameters ​

ParameterType
nnumber

Returns ​

void


take() ​

ts
take(n): number;

Defined in: src/particles/ParticleBudget.ts:30

Reserves up to n particles and returns how many were granted (0 when the budget is spent).

Parameters ​

ParameterType
nnumber

Returns ​

number

Released under the MIT License.