예제 #1
0
 public void StartFindPath(DijkstraNode[] pathfindingNetwork, DefinitionNode[] definitionNodes, int startNodeIndex)
 {
     ResetNetwork(pathfindingNetwork);
     _openSet.AssignArray(pathfindingNetwork);
     _closedSet.Clear();
     _openSet.Add(startNodeIndex);
     pathfindingNetwork[startNodeIndex].Priority = 0f;
 }
예제 #2
0
        public void Start(AstarNode[] pathfindingNetwork, DefinitionNode[] definitionNodes, int startNodeIndex, int targetNodeIndex, float neededClearance, PathfindaxCollisionCategory collisionCategory)
        {
            StartNodeIndex      = startNodeIndex;
            TargetNodeIndex     = targetNodeIndex;
            _neededClearance    = neededClearance;
            _collisionCategory  = collisionCategory;
            _pathfindingNetwork = pathfindingNetwork;
            _definitionNodes    = definitionNodes;

            _openSet.AssignArray(pathfindingNetwork);
            _closedSet.Clear();
            _openSet.Add(startNodeIndex);
        }
예제 #3
0
 public void StartFindPath(AstarNode[] pathfindingNetwork, DefinitionNode[] definitionNodes, int startNodeIndex)
 {
     _openSet.AssignArray(pathfindingNetwork);
     _closedSet.Clear();
     _openSet.Add(startNodeIndex);
 }