proc vertices*(self: NavigationPolygon): PoolVector3Array {.gcsafe, locks: 0
.} 
- 
 
proc `vertices =`*(self: NavigationPolygon; val: PoolVector3Array) {.gcsafe, locks: 0
.} 
- 
 
proc polygons*(self: NavigationPolygon): Array {.gcsafe, locks: 0
.} 
- 
 
proc `polygons =`*(self: NavigationPolygon; val: Array) {.gcsafe, locks: 0
.} 
- 
 
proc outlines*(self: NavigationPolygon): Array {.gcsafe, locks: 0
.} 
- 
 
proc `outlines =`*(self: NavigationPolygon; val: Array) {.gcsafe, locks: 0
.} 
- 
 
proc addPolygon*(self: NavigationPolygon; polygon: PoolIntArray) {.gcsafe, locks: 0
.} 
- 
 
proc getPolygonCount*(self: NavigationPolygon): int64 {.gcsafe, locks: 0
.} 
- 
 
proc getPolygon*(self: NavigationPolygon; idx: int64): PoolIntArray {.gcsafe, locks: 0
.} 
- 
 
proc clearPolygons*(self: NavigationPolygon) {.gcsafe, locks: 0
.} 
- 
 
proc addOutline*(self: NavigationPolygon; outline: PoolVector2Array) {.gcsafe,
    locks: 0
.} 
- 
 
proc addOutlineAtIndex*(self: NavigationPolygon; outline: PoolVector2Array;
                       index: int64) {.gcsafe, locks: 0
.} 
- 
 
proc getOutlineCount*(self: NavigationPolygon): int64 {.gcsafe, locks: 0
.} 
- 
 
proc setOutline*(self: NavigationPolygon; idx: int64; outline: PoolVector2Array) {.
    gcsafe, locks: 0
.} 
- 
 
proc getOutline*(self: NavigationPolygon; idx: int64): PoolVector2Array {.gcsafe,
    locks: 0
.} 
- 
 
proc removeOutline*(self: NavigationPolygon; idx: int64) {.gcsafe, locks: 0
.} 
- 
 
proc clearOutlines*(self: NavigationPolygon) {.gcsafe, locks: 0
.} 
- 
 
proc makePolygonsFromOutlines*(self: NavigationPolygon) {.gcsafe, locks: 0
.} 
-