Defines k-D trees for agents and static obstacles in the * simulation.
        public void Clear()
        {
            agents_ = new List<Agent>();
            obstacles_ = new List<Obstacle>();
            time_ = 0;
            defaultAgent_ = null;
            kdTree_ = new KdTree();
            timeStep_ = .1f;

            SetNumWorkers(0);
        }
Beispiel #2
0
        /**
         * <summary>Clears the simulation.</summary>
         */
        public void Clear()
        {
            agents_            = new List <Agent>();
            agentNo2indexDict_ = new Dictionary <int, int>();
            index2agentNoDict_ = new Dictionary <int, int>();
            defaultAgent_      = null;
            kdTree_            = new KdTree();
            obstacles_         = new List <Obstacle>();
            globalTime_        = 0.0f;
            timeStep_          = 0.1f;

            SetNumWorkers(0);
        }
Beispiel #3
0
        /**
         * <summary>Clears the simulation.</summary>
         */
        public void Clear()
        {
            agents_            = new List <Agent>();
            agentNo2indexDict_ = new Dictionary <int, int>();
            index2agentNoDict_ = new Dictionary <int, int>();
            defaultAgent_      = null;
            kdTree_            = new KdTree();
            obstacles_         = new List <Obstacle>();
            globalTime_        = 0;
            isError            = false;
            timeStep_          = KInt.ToInt(KInt.divscale / 10);

            SetNumWorkers(0);
        }
Beispiel #4
0
        public RVOSimulator(float timeStep, float neighborDist, int maxNeighbors, float timeHorizon, float timeHorizonObst, float radius, float maxSpeed)
        {
            agents_             = new List <Agent>();
            virtual_and_agents_ = new List <Agent>();
            globalTime_         = 0.0f;
            obstacles_          = new List <Obstacle>();
            timeStep_           = timeStep;
            kdTree_             = new KdTree(this);
            defaultAgent_       = new RVOAgent(this);
            groupAgents_        = new List <GroupAgent>();
            numWorkers_         = 40;

            defaultAgent_.maxNeighbors_    = maxNeighbors;
            defaultAgent_.maxSpeed_        = maxSpeed;
            defaultAgent_.neighborDist_    = neighborDist;
            defaultAgent_.radius_          = radius;
            defaultAgent_.timeHorizon_     = timeHorizon;
            defaultAgent_.timeHorizonObst_ = timeHorizonObst;
            defaultAgent_.velocity_        = new Vector2();
        }
Beispiel #5
0
        private static void SetObstacleTreeNode(AbstractParams p)
        {
            KdTree tree = p.ReadObject() as KdTree;

            tree.obstacleTree_ = p.ReadObject() as ObstacleTreeNode;
        }