public ParticleSystem(Random r, PVector2 position, int numParticles, int maxAge) { Random = r; Position = position; NumParticles = numParticles; MaxAge = maxAge; AgeVarience = (int)(MaxAge * 0.4f); Attractors = new List<Attractor>(); CurNumParticles = 0; Particles = new Particle[NumParticles]; for (int i = 0; i < 10; i++) { Particles[i] = CreateParticle(); } CurNumParticles = 10; }
public Attractor(PVector2 pos) { Position = pos; }
public ZeroFountain(Random r, PVector2 p) : base(r, p) { }
public static void Sub(ref PVector2 a, ref PVector2 b, out PVector2 dest) { FInt.Sub(ref a.X, ref b.X, out dest.X); FInt.Sub(ref a.Y, ref b.Y, out dest.Y); }
public static void Multiply(ref PVector2 v, ref FInt i, out PVector2 o) { FInt.Multiply(ref v.X, ref i, out o.X); FInt.Multiply(ref v.Y, ref i, out o.Y); }
public static void Add(ref PVector2 a, ref PVector2 b, out PVector2 c) { FInt.Add(ref a.X, ref b.X, out c.X); FInt.Add(ref a.Y, ref b.Y, out c.Y); }