proc transform*(self: Spatial): Transform {.gcsafe, locks: 0
.} 
- 
 
proc `transform =`*(self: Spatial; val: Transform) {.gcsafe, locks: 0
.} 
- 
 
proc globalTransform*(self: Spatial): Transform {.gcsafe, locks: 0
.} 
- 
 
proc `globalTransform =`*(self: Spatial; val: Transform) {.gcsafe, locks: 0
.} 
- 
 
proc translation*(self: Spatial): Vector3 {.gcsafe, locks: 0
.} 
- 
 
proc `translation =`*(self: Spatial; val: Vector3) {.gcsafe, locks: 0
.} 
- 
 
proc rotationDeg*(self: Spatial): Vector3 {.gcsafe, locks: 0
.} 
- 
 
proc `rotationDeg =`*(self: Spatial; val: Vector3) {.gcsafe, locks: 0
.} 
- 
 
proc rotation*(self: Spatial): Vector3 {.gcsafe, locks: 0
.} 
- 
 
proc `rotation =`*(self: Spatial; val: Vector3) {.gcsafe, locks: 0
.} 
- 
 
proc scale*(self: Spatial): Vector3 {.gcsafe, locks: 0
.} 
- 
 
proc `scale =`*(self: Spatial; val: Vector3) {.gcsafe, locks: 0
.} 
- 
 
proc visible*(self: Spatial): bool {.gcsafe, locks: 0
.} 
- 
 
proc `visible =`*(self: Spatial; val: bool) {.gcsafe, locks: 0
.} 
- 
 
proc getParentSpatial*(self: Spatial): Spatial {.gcsafe, locks: 0
.} 
- 
 
proc setIgnoreTransformNotification*(self: Spatial; enabled: bool) {.gcsafe, locks: 0
.} 
- 
 
proc setAsToplevel*(self: Spatial; enable: bool) {.gcsafe, locks: 0
.} 
- 
 
proc isSetAsToplevel*(self: Spatial): bool {.gcsafe, locks: 0
.} 
- 
 
proc getWorld*(self: Spatial): World {.gcsafe, locks: 0
.} 
- 
 
proc updateGizmoImpl*(self: Spatial) {.gcsafe, locks: 0
.} 
- 
 
proc setGizmo*(self: Spatial; gizmo: SpatialGizmo) {.gcsafe, locks: 0
.} 
- 
 
proc getGizmo*(self: Spatial): SpatialGizmo {.gcsafe, locks: 0
.} 
- 
 
proc isVisibleInTree*(self: Spatial): bool {.gcsafe, locks: 0
.} 
- 
 
proc show*(self: Spatial) {.gcsafe, locks: 0
.} 
- 
 
proc hide*(self: Spatial) {.gcsafe, locks: 0
.} 
- 
 
proc setNotifyLocalTransform*(self: Spatial; enable: bool) {.gcsafe, locks: 0
.} 
- 
 
proc isLocalTransformNotificationEnabled*(self: Spatial): bool {.gcsafe, locks: 0
.} 
- 
 
proc setNotifyTransform*(self: Spatial; enable: bool) {.gcsafe, locks: 0
.} 
- 
 
proc isTransformNotificationEnabled*(self: Spatial): bool {.gcsafe, locks: 0
.} 
- 
 
proc rotate*(self: Spatial; normal: Vector3; radians: float64) {.gcsafe, locks: 0
.} 
- 
 
proc globalRotate*(self: Spatial; normal: Vector3; radians: float64) {.gcsafe, locks: 0
.} 
- 
 
proc rotateX*(self: Spatial; radians: float64) {.gcsafe, locks: 0
.} 
- 
 
proc rotateY*(self: Spatial; radians: float64) {.gcsafe, locks: 0
.} 
- 
 
proc rotateZ*(self: Spatial; radians: float64) {.gcsafe, locks: 0
.} 
- 
 
proc translate*(self: Spatial; offset: Vector3) {.gcsafe, locks: 0
.} 
- 
 
proc globalTranslate*(self: Spatial; offset: Vector3) {.gcsafe, locks: 0
.} 
- 
 
proc orthonormalize*(self: Spatial) {.gcsafe, locks: 0
.} 
- 
 
proc setIdentity*(self: Spatial) {.gcsafe, locks: 0
.} 
- 
 
proc lookAt*(self: Spatial; target: Vector3; up: Vector3) {.gcsafe, locks: 0
.} 
- 
 
proc lookAtFromPos*(self: Spatial; pos: Vector3; target: Vector3; up: Vector3) {.gcsafe,
    locks: 0
.} 
- 
 
proc toLocal*(self: Spatial; globalPoint: Vector3): Vector3 {.gcsafe, locks: 0
.} 
- 
 
proc toGlobal*(self: Spatial; localPoint: Vector3): Vector3 {.gcsafe, locks: 0
.} 
-