diff --git a/src/VFX.cs b/src/VFX.cs index 5725cdf..6600d4d 100644 --- a/src/VFX.cs +++ b/src/VFX.cs @@ -40,6 +40,16 @@ static class VFX particle.scl = 0.1f; // (1.0f / 3) * Maths.smooth_start(Noise.u_scalar); } + static void Ripple(Vec3 pos) + { + ripples.index = (ripples.index + 1) % ripples.count; + Particle particle = ripples.particles[ripples.index]; + particle.state.Step(true); + particle.pos = pos; + particle.vel = V.XYZ(0, 0, 0); // 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.scl = 0.1f; // (1.0f / 3) * Maths.smooth_start(Noise.u_scalar); + } public static void Frame() {