summaryrefslogtreecommitdiff
path: root/Pathfinding Visualizer/Assets/Scripts/Main.cs
diff options
context:
space:
mode:
authorSimon O'Shea <osheas1@wit.edu>2023-08-09 09:37:44 -0400
committerSimon O'Shea <osheas1@wit.edu>2023-08-09 09:37:44 -0400
commitcd15c103c6f1113461ead6065e47130276cb61a1 (patch)
tree0ed6f9bb68cd940f2a2f596cdd08a59afb93e9c6 /Pathfinding Visualizer/Assets/Scripts/Main.cs
parentea904845a7a73c1b8574b41b42897ee521849421 (diff)
astar is animated primitively
Diffstat (limited to 'Pathfinding Visualizer/Assets/Scripts/Main.cs')
-rw-r--r--Pathfinding Visualizer/Assets/Scripts/Main.cs12
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);
}
}