NavMesh:

_polygons:

_pointCache:

_edgeCache:

_addPoint:

_addEdge:

_findEdge:

_findCommonEdge:

addPolygon(vertices: Vec2[] ): NavPolygon

addRect(pos: Vec2 , size: Vec2 ): NavPolygon

_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[]