コード例 #1
0
 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
 }
コード例 #2
0
        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>();
        }