public void StartFindPath(DijkstraNode[] pathfindingNetwork, DefinitionNode[] definitionNodes, int startNodeIndex) { ResetNetwork(pathfindingNetwork); _openSet.AssignArray(pathfindingNetwork); _closedSet.Clear(); _openSet.Add(startNodeIndex); pathfindingNetwork[startNodeIndex].Priority = 0f; }
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); }
public void StartFindPath(AstarNode[] pathfindingNetwork, DefinitionNode[] definitionNodes, int startNodeIndex) { _openSet.AssignArray(pathfindingNetwork); _closedSet.Clear(); _openSet.Add(startNodeIndex); }