public Simulation(float x, float y, float width, float height) { //objects = new Quadtree<Object>(x, y, width, height, 10); objects = new BruteForceBoundingVolumeHierarchy<Object>(); ObjectsProbe = new BVHProbe<Object>(objects); TimeStep = 1 / 60f; // 60 times per second }
public Simulation(Pathing.NavMesh navMesh) { this.NavMesh = navMesh; this.Settings = new Settings(); Running = true; sweepAndPrune = new SweepAndPrune1D<Unit>(false); //staticObjects = new BruteForceBoundingVolumeHierarchy<Object>(); //staticObjects = new Quadtree<Object>(0, 0, width, height, 5); staticObjects = new Quadtree<Object>(10); StaticObjectsProbe = new BVHProbe<Object>(staticObjects); //unitObjects = new BruteForceBoundingVolumeHierarchy<Unit>(); //unitObjects = new Quadtree<Unit>(0, 0, width, height, 5); unitObjects = new Quadtree<Unit>(4); UnitObjectsProbe = new BVHProbe<Unit>(unitObjects); projectiles = new List<Projectile>(); }