update data ref for generic particle system

This commit is contained in:
ethan merchant 2024-12-21 09:37:58 -05:00
parent 22d7a22fd1
commit 784364e23d

View file

@ -20,8 +20,8 @@ static class VFX
{ {
for (int i = 0; i < 8; i++) for (int i = 0; i < 8; i++)
{ {
index = (index + 1) % particles.Length; ps.index = (ps.index + 1) % ps.count;
Particle particle = particles[index]; Particle particle = ps.particles[ps.index];
particle.pos = pos; particle.pos = pos;
particle.vel = Quat.FromAngles(Noise.u_scalar * 360, 0, 0) * Quat.FromAngles(0, Noise.u_scalar * 360, 0) * Vec3.Forward * 3.0f; particle.vel = Quat.FromAngles(Noise.u_scalar * 360, 0, 0) * Quat.FromAngles(0, Noise.u_scalar * 360, 0) * Vec3.Forward * 3.0f;
particle.ori = Quat.Identity; particle.ori = Quat.Identity;
@ -29,11 +29,12 @@ static class VFX
} }
} }
public static void Frame() public static void Frame()
{ {
for (int i = 0; i < particles.Length; i++) for (int i = 0; i < ps.count; i++)
{ {
Particle particle = particles[i]; Particle particle = ps.particles[i];
if (particle.vel.MagnitudeSq > float.Epsilon) if (particle.vel.MagnitudeSq > float.Epsilon)
{ {
particle.pos += particle.vel * Time.Stepf; particle.pos += particle.vel * Time.Stepf;