proc enabled*(self: RayCast2D): bool {.gcsafe, locks: 0
.} 
- 
 
proc `enabled =`*(self: RayCast2D; val: bool) {.gcsafe, locks: 0
.} 
- 
 
proc excludeParent*(self: RayCast2D): bool {.gcsafe, locks: 0
.} 
- 
 
proc `excludeParent =`*(self: RayCast2D; val: bool) {.gcsafe, locks: 0
.} 
- 
 
proc castTo*(self: RayCast2D): Vector2 {.gcsafe, locks: 0
.} 
- 
 
proc `castTo =`*(self: RayCast2D; val: Vector2) {.gcsafe, locks: 0
.} 
- 
 
proc collisionLayer*(self: RayCast2D): int64 {.gcsafe, locks: 0
.} 
- 
 
proc `collisionLayer =`*(self: RayCast2D; val: int64) {.gcsafe, locks: 0
.} 
- 
 
proc typeMask*(self: RayCast2D): int64 {.gcsafe, locks: 0
.} 
- 
 
proc `typeMask =`*(self: RayCast2D; val: int64) {.gcsafe, locks: 0
.} 
- 
 
proc isColliding*(self: RayCast2D): bool {.gcsafe, locks: 0
.} 
- 
 
proc forceRaycastUpdate*(self: RayCast2D) {.gcsafe, locks: 0
.} 
- 
 
proc getCollider*(self: RayCast2D): Object {.gcsafe, locks: 0
.} 
- 
 
proc getColliderShape*(self: RayCast2D): int64 {.gcsafe, locks: 0
.} 
- 
 
proc getCollisionPoint*(self: RayCast2D): Vector2 {.gcsafe, locks: 0
.} 
- 
 
proc getCollisionNormal*(self: RayCast2D): Vector2 {.gcsafe, locks: 0
.} 
- 
 
proc addExceptionRid*(self: RayCast2D; rid: RID) {.gcsafe, locks: 0
.} 
- 
 
proc addException*(self: RayCast2D; node: Object) {.gcsafe, locks: 0
.} 
- 
 
proc removeExceptionRid*(self: RayCast2D; rid: RID) {.gcsafe, locks: 0
.} 
- 
 
proc removeException*(self: RayCast2D; node: Object) {.gcsafe, locks: 0
.} 
- 
 
proc clearExceptions*(self: RayCast2D) {.gcsafe, locks: 0
.} 
-