proc data*(self: PolygonPathFinder): Dictionary {.gcsafe, locks: 0
.} 
- 
 
proc `data =`*(self: PolygonPathFinder; val: Dictionary) {.gcsafe, locks: 0
.} 
- 
 
proc setup*(self: PolygonPathFinder; points: PoolVector2Array;
           connections: PoolIntArray) {.gcsafe, locks: 0
.} 
- 
 
proc findPath*(self: PolygonPathFinder; fromm: Vector2; to: Vector2): PoolVector2Array {.
    gcsafe, locks: 0
.} 
- 
 
proc getIntersections*(self: PolygonPathFinder; fromm: Vector2; to: Vector2): PoolVector2Array {.
    gcsafe, locks: 0
.} 
- 
 
proc getClosestPoint*(self: PolygonPathFinder; point: Vector2): Vector2 {.gcsafe,
    locks: 0
.} 
- 
 
proc isPointInside*(self: PolygonPathFinder; point: Vector2): bool {.gcsafe, locks: 0
.} 
- 
 
proc setPointPenalty*(self: PolygonPathFinder; idx: int64; penalty: float64) {.gcsafe,
    locks: 0
.} 
- 
 
proc getPointPenalty*(self: PolygonPathFinder; idx: int64): float64 {.gcsafe, locks: 0
.} 
- 
 
proc getBounds*(self: PolygonPathFinder): Rect2 {.gcsafe, locks: 0
.} 
-