aastar
Version:
Typescript asynchronous A* (A-Star) pathfinding algorithm
21 lines (20 loc) • 716 B
TypeScript
import { IAAStarField, IAAStarFieldNode } from "../AAStar";
export declare class AAStarSimpleField implements IAAStarField {
private _map;
private _useDiagonals;
constructor(map: number[][], useDiagonals?: boolean);
private convertMap(map);
getNodeAt(x: number, y: number): SimpleNode;
getNearNodes(node: SimpleNode): IAAStarFieldNode[];
private addIfWalkable(node, array);
heuristicDistance(a: SimpleNode, b: SimpleNode): number;
}
export declare class SimpleNode implements IAAStarFieldNode {
private _moveCost;
private _x;
private _y;
constructor(x: number, y: number, moveCost: number);
getMoveCost(): number;
readonly x: number;
readonly y: number;
}