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)
 {
 }
Beispiel #4
0
 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);
 }
Beispiel #5
0
 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);
 }
Beispiel #6
0
 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);
 }