Added heuristic & algorithm selection functionality

This commit is contained in:
dereelatwit
2023-08-09 11:53:39 -04:00
parent 5de2b58aab
commit 1b8fa5af0f
2 changed files with 1223 additions and 4 deletions
@@ -12,6 +12,7 @@ public class nMain : MonoBehaviour
public float speed = 3.0f;
int heuristic;
int algorithm;
bool astarSelected;
bool bfsSelected;
@@ -167,7 +168,7 @@ public class nMain : MonoBehaviour
if (true)
{
Pathfinder path = new Pathfinder(world, agent, obstacles, samples, 0, 0);
Pathfinder path = new Pathfinder(world, agent, obstacles, samples, algorithm, heuristic);
Stack<Node> result = path.result;
Debug.Log("GO ANIMATE");
cellMesh.Animate(result);
@@ -207,4 +208,26 @@ public class nMain : MonoBehaviour
}
public void h0Toggle(bool tickOn)
{
heuristic = 0;
Debug.Log(heuristic);
}
public void h1Toggle(bool tickOn)
{
heuristic = 1;
Debug.Log(heuristic);
}
public void h2Toggle(bool tickOn)
{
heuristic = 2;
Debug.Log(heuristic);
}
}