GridAstarState.init constructor
GridAstarState.init()
Implementation
GridAstarState.init(
GridPoint start,
GridPoint target,
List<List<GridNode>> grid,
bool allowDiagonals,
) : super.init(start, target, grid, allowDiagonals) {
heuristic = allowDiagonals ? chebyshev : taxicab;
gCost = HashMap.from({start: 0});
fCost = HashMap.from({start: heuristic(start, target)});
open = PriorityQueue<GridPoint>((a, b) => fCost[a]!.compareTo(fCost[b]!));
open.add(start);
start.set(grid, GridNode.open);
}