Exemplo n.º 1
0
 public Buffering(List<Particle> SeedList, double Prec, double Soft, double MaxV,  double Grav, bool Coll, double CollD, CollisionMode CM, UniverseBoundaryType BT, double Size)
 {
     InitializeComponent();
     ParticleList = SeedList;
     Precision = Prec;
     SofteningValue = Soft;
     MaxVelocity = MaxV;
     GravityConstant = Grav;
     Collisions = Coll;
     CollisionsDivider = CollD;
     CollisionType = CM;
     BoundaryType = BT;
     UniverseSize = Size;
 }
Exemplo n.º 2
0
 /// <summary>
 /// Checks a list of particles for boundary violations and updates the list.
 /// </summary>
 public static List<Particle> CheckBoundaries(List<Particle> ParticleList, UniverseBoundaryType BoundaryType, double UniverseSize)
 {
     switch (BoundaryType)
     {
         case UniverseBoundaryType.Infinate:
             return ParticleList; //We don't need to do anything, so let's just return the list.
         case UniverseBoundaryType.Fixed_HardEdge:
             return CheckBoundaries_Fixed_HardEdge(ParticleList, UniverseSize);
         case UniverseBoundaryType.Fixed_Relative:
             return CheckBoundaries_Fixed_Relative(ParticleList, UniverseSize);
         case UniverseBoundaryType.Fixed_Wrapped:
             return CheckBoundaries_Fixed_Wrapped(ParticleList, UniverseSize);
         default:
             return ParticleList; //Assume infinate
     }
 }