diff --git a/source/MonoGame.Extended/Particles/Modifiers/VortexModifier.cs b/source/MonoGame.Extended/Particles/Modifiers/VortexModifier.cs index 03a9999e..5011d198 100644 --- a/source/MonoGame.Extended/Particles/Modifiers/VortexModifier.cs +++ b/source/MonoGame.Extended/Particles/Modifiers/VortexModifier.cs @@ -1,3 +1,4 @@ +using System; using Microsoft.Xna.Framework; namespace MonoGame.Extended.Particles.Modifiers @@ -20,11 +21,12 @@ namespace MonoGame.Extended.Particles.Modifiers var distance2 = diff.LengthSquared(); - var speedGain = _gravConst*Mass/distance2*elapsedSeconds; + var speedGain = _gravConst*Mass/distance2; + speedGain = Math.Max(Math.Min(speedGain, MaxSpeed), -MaxSpeed) * elapsedSeconds; // normalize distances and multiply by speedGain diff.Normalize(); particle->Velocity += diff*speedGain; } } } -} \ No newline at end of file +}