Example #1
0
 /// <summary>
 /// Builds a particle system with gravity and viscous drag forces. This particle system interacts with the mouse.
 /// </summary>
 /// <returns>The newly built particle system.</returns>
 public static ParticleSystem BuildParticleSystem()
 {
     ParticleSystem ps = new ParticleSystem();
     ps.AddForce(new GravityForce(ps));
     ps.AddForce(new ViscousDragForce(ps));
     ps.AddForce(new MouseSpringForce(ps));
     return ps;
 }
Example #2
0
 /// <summary>
 /// Constructs a new gravity force.
 /// </summary>
 /// <param name="PS">The particle system affected by this gravity force.</param>
 public GravityForce(ParticleSystem PS)
 {
     this.PS = PS;
     forceVector = Constants.Physics.GRAVITY_MAGNITUDE * Constants.Physics.GRAVITY_DIRECTION;
 }
Example #3
0
 public MouseSpringForce(ParticleSystem PS) { this.PS = PS; }
Example #4
0
 /// <summary>
 /// Constructs a new drag force.
 /// </summary>
 /// <param name="PS">A particle system containing affected particles.</param>
 public ViscousDragForce(ParticleSystem PS)
 {
     this.PS = PS;
 }