Skip to content

Commit 613446d

Browse files
authored
feat: enable gravityModifier two constants mode (#1964)
1 parent 5ad958a commit 613446d

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

packages/core/src/particle/enums/ParticleRandomSubSeeds.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -15,5 +15,6 @@ export enum ParticleRandomSubSeeds {
1515
SizeOverLifetime = 0x591bc05c,
1616
RotationOverLifetime = 0x40eb95e4,
1717
TextureSheetAnimation = 0xbc524e5,
18-
Shape = 0xaf502044
18+
Shape = 0xaf502044,
19+
GravityModifier = 0xa47b8c4d
1920
}

packages/core/src/particle/modules/MainModule.ts

+4-1
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,9 @@ export class MainModule implements ICustomClone {
9898
@ignoreClone
9999
readonly _startRotationRand = new Rand(0, ParticleRandomSubSeeds.StartRotation);
100100

101+
@ignoreClone
102+
readonly _gravityModifierRand = new Rand(0, ParticleRandomSubSeeds.GravityModifier);
103+
101104
@ignoreClone
102105
private _generator: ParticleGenerator;
103106
@ignoreClone
@@ -196,7 +199,7 @@ export class MainModule implements ICustomClone {
196199
}
197200

198201
const particleGravity = this._gravity;
199-
const gravityModifierValue = this.gravityModifier.evaluate(undefined, undefined);
202+
const gravityModifierValue = this.gravityModifier.evaluate(undefined, this._gravityModifierRand.random());
200203
Vector3.scale(renderer.scene.physics.gravity, gravityModifierValue, particleGravity);
201204

202205
shaderData.setVector3(MainModule._gravity, particleGravity);

0 commit comments

Comments
 (0)