diff options
| author | Simon O'Shea <osheas1@wit.edu> | 2023-08-09 09:37:44 -0400 |
|---|---|---|
| committer | Simon O'Shea <osheas1@wit.edu> | 2023-08-09 09:37:44 -0400 |
| commit | cd15c103c6f1113461ead6065e47130276cb61a1 (patch) | |
| tree | 0ed6f9bb68cd940f2a2f596cdd08a59afb93e9c6 /Pathfinding Visualizer/Assets/Scripts/Main.cs | |
| parent | ea904845a7a73c1b8574b41b42897ee521849421 (diff) | |
astar is animated primitively
Diffstat (limited to 'Pathfinding Visualizer/Assets/Scripts/Main.cs')
| -rw-r--r-- | Pathfinding Visualizer/Assets/Scripts/Main.cs | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/Pathfinding Visualizer/Assets/Scripts/Main.cs b/Pathfinding Visualizer/Assets/Scripts/Main.cs index 8cbb5ce..590723b 100644 --- a/Pathfinding Visualizer/Assets/Scripts/Main.cs +++ b/Pathfinding Visualizer/Assets/Scripts/Main.cs @@ -102,14 +102,16 @@ public class Main : MonoBehaviour public void ResetGrid() { world.reset(); - agent = new Vector2Int(-1, -1); + agent = new Vector2Int(); obstacles = new List<Vector2Int>(); samples = new List<Vector2Int>(); } public void StartAlgorithm() { + Vector2Int coord = new Vector2Int(); + bool agentFound = false; // Collect information about world for (int x = 0; x < world.GetWidth(); x++) @@ -138,15 +140,16 @@ public class Main : MonoBehaviour if (!samples.Contains(coord)) samples.Add(coord); } - // Add coordinate to obstacle array + // Add coordinate to agent array if (value == 3) { agent.x = x; agent.y = y; + agentFound = true; } } - if (agent.x == -1 && agent.y == -1) + if (!agentFound) { Debug.Log("NO AGENT!"); return; @@ -157,11 +160,12 @@ public class Main : MonoBehaviour Debug.Log("NO SAMPLES!"); return; } - if ( true ) { Pathfinder path = new Pathfinder(world, agent, obstacles, samples, 0, 0); + Stack<Node> result = path.result; + cellMesh.Animate(result); } } |
