public static List <T> Search <T>(IUnweightedGraph <T> graph, T start, T goal)
        {
            Dictionary <T, T> cameFrom;
            var foundPath = Search(graph, start, goal, out cameFrom);

            return(foundPath ? AStarPathfinder.RecontructPath(cameFrom, start, goal) : null);
        }
Example #2
0
 /// <summary>
 /// convenience shortcut for calling AStarPathfinder.search
 /// </summary>
 /// <param name="start">Start.</param>
 /// <param name="goal">Goal.</param>
 public List <Point> Search(Point start, Point goal)
 {
     return(AStarPathfinder.Search(this, start, goal));
 }
Example #3
0
 /// <summary>
 /// convenience shortcut for calling AStarPathfinder.search
 /// </summary>
 public List <Point> Search(Point start, Point goal) => AStarPathfinder.Search(this, start, goal);