Class NavMesh: private _polygons: private _pointCache: private _edgeCache: private _addPoint: private _addEdge: private _findEdge: private _findCommonEdge: addPolygon(vertices: Vec2[]) => NavPolygon addRect(pos: Vec2, size: Vec2) => NavPolygon private _getLocation: getNeighbours(index: number) => number[] getCost(a: number, b: number) => number getHeuristic(indexA: number, indexB: number) => number getPath(start: number, goal: number) => number[] getWaypointPath(start: Vec2, goal: Vec2, opt: any) => Vec2[]