示例#1
0
 public PhysicalParticleSimulator(Vector3 cell_size, SimulatorAlgorithm method = SimulatorAlgorithm.NAIVE, PhysicalParticle[] particles = null, float gravitational_constant = 0.000001f)
 {
     simulation_algorithm = method;
     Debug.Log("simulation method is " + simulation_algorithm);
     physical_particles     = particles;
     GRAVITATIONAL_CONSTANT = gravitational_constant;
     if (physical_particles != null)
     {
         num_particles = (uint)physical_particles.Length;
         ComputeCenterOfMass();
         SetInitialVelocities();
     }
     else
     {
         num_particles  = 0;
         total_mass     = 0;
         center_of_mass = new Vector3();
     }
     this.cell_size = cell_size;
 }
示例#2
0
 public void SetSimulationAlgorithm(SimulatorAlgorithm method)
 {
     simulation_algorithm = method;
 }