proc shapeCreate*(typee: int64): RID {.gcsafe, locks: 0
.} 
- 
 
proc shapeSetData*(shape: RID; data: Variant) {.gcsafe, locks: 0
.} 
- 
 
proc shapeGetType*(shape: RID): int64 {.gcsafe, locks: 0
.} 
- 
 
proc shapeGetData*(shape: RID): Variant {.gcsafe, locks: 0
.} 
- 
 
proc spaceCreate*(): RID {.gcsafe, locks: 0
.} 
- 
 
proc spaceSetActive*(space: RID; active: bool) {.gcsafe, locks: 0
.} 
- 
 
proc spaceIsActive*(space: RID): bool {.gcsafe, locks: 0
.} 
- 
 
proc spaceSetParam*(space: RID; param: int64; value: float64) {.gcsafe, locks: 0
.} 
- 
 
proc spaceGetParam*(space: RID; param: int64): float64 {.gcsafe, locks: 0
.} 
- 
 
proc spaceGetDirectState*(space: RID): Physics2DDirectSpaceState {.gcsafe, locks: 0
.} 
- 
 
proc areaCreate*(): RID {.gcsafe, locks: 0
.} 
- 
 
proc areaSetSpace*(area: RID; space: RID) {.gcsafe, locks: 0
.} 
- 
 
proc areaGetSpace*(area: RID): RID {.gcsafe, locks: 0
.} 
- 
 
proc areaSetSpaceOverrideMode*(area: RID; mode: int64) {.gcsafe, locks: 0
.} 
- 
 
proc areaGetSpaceOverrideMode*(area: RID): int64 {.gcsafe, locks: 0
.} 
- 
 
proc areaAddShape*(area: RID; shape: RID; transform: Transform2D) {.gcsafe, locks: 0
.} 
- 
 
proc areaSetShape*(area: RID; shapeIdx: int64; shape: RID) {.gcsafe, locks: 0
.} 
- 
 
proc areaSetShapeTransform*(area: RID; shapeIdx: int64; transform: Transform2D) {.
    gcsafe, locks: 0
.} 
- 
 
proc areaSetShapeDisabled*(area: RID; shapeIdx: int64; disable: bool) {.gcsafe, locks: 0
.} 
- 
 
proc areaGetShapeCount*(area: RID): int64 {.gcsafe, locks: 0
.} 
- 
 
proc areaGetShape*(area: RID; shapeIdx: int64): RID {.gcsafe, locks: 0
.} 
- 
 
proc areaGetShapeTransform*(area: RID; shapeIdx: int64): Transform2D {.gcsafe, locks: 0
.} 
- 
 
proc areaRemoveShape*(area: RID; shapeIdx: int64) {.gcsafe, locks: 0
.} 
- 
 
proc areaClearShapes*(area: RID) {.gcsafe, locks: 0
.} 
- 
 
proc areaSetCollisionLayer*(area: RID; layer: int64) {.gcsafe, locks: 0
.} 
- 
 
proc areaSetCollisionMask*(area: RID; mask: int64) {.gcsafe, locks: 0
.} 
- 
 
proc areaSetParam*(area: RID; param: int64; value: Variant) {.gcsafe, locks: 0
.} 
- 
 
proc areaSetTransform*(area: RID; transform: Transform2D) {.gcsafe, locks: 0
.} 
- 
 
proc areaGetParam*(area: RID; param: int64): Variant {.gcsafe, locks: 0
.} 
- 
 
proc areaGetTransform*(area: RID): Transform2D {.gcsafe, locks: 0
.} 
- 
 
proc areaAttachObjectInstanceId*(area: RID; id: int64) {.gcsafe, locks: 0
.} 
- 
 
proc areaGetObjectInstanceId*(area: RID): int64 {.gcsafe, locks: 0
.} 
- 
 
proc areaSetMonitorCallback*(area: RID; receiver: Object; methodd: string) {.gcsafe,
    locks: 0
.} 
- 
 
proc bodyCreate*(mode: int64 = 2'i64; initSleeping: bool = false): RID {.gcsafe, locks: 0
.} 
- 
 
proc bodySetSpace*(body: RID; space: RID) {.gcsafe, locks: 0
.} 
- 
 
proc bodyGetSpace*(body: RID): RID {.gcsafe, locks: 0
.} 
- 
 
proc bodySetMode*(body: RID; mode: int64) {.gcsafe, locks: 0
.} 
- 
 
proc bodyGetMode*(body: RID): int64 {.gcsafe, locks: 0
.} 
- 
 
proc bodyAddShape*(body: RID; shape: RID; transform: Transform2D) {.gcsafe, locks: 0
.} 
- 
 
proc bodySetShape*(body: RID; shapeIdx: int64; shape: RID) {.gcsafe, locks: 0
.} 
- 
 
proc bodySetShapeTransform*(body: RID; shapeIdx: int64; transform: Transform2D) {.
    gcsafe, locks: 0
.} 
- 
 
proc bodySetShapeMetadata*(body: RID; shapeIdx: int64; metadata: Variant) {.gcsafe,
    locks: 0
.} 
- 
 
proc bodyGetShapeCount*(body: RID): int64 {.gcsafe, locks: 0
.} 
- 
 
proc bodyGetShape*(body: RID; shapeIdx: int64): RID {.gcsafe, locks: 0
.} 
- 
 
proc bodyGetShapeTransform*(body: RID; shapeIdx: int64): Transform2D {.gcsafe, locks: 0
.} 
- 
 
proc bodyGetShapeMetadata*(body: RID; shapeIdx: int64): Variant {.gcsafe, locks: 0
.} 
- 
 
proc bodyRemoveShape*(body: RID; shapeIdx: int64) {.gcsafe, locks: 0
.} 
- 
 
proc bodyClearShapes*(body: RID) {.gcsafe, locks: 0
.} 
- 
 
proc bodySetShapeDisabled*(body: RID; shapeIdx: int64; disable: bool) {.gcsafe, locks: 0
.} 
- 
 
proc bodySetShapeAsOneWayCollision*(body: RID; shapeIdx: int64; enable: bool) {.gcsafe,
    locks: 0
.} 
- 
 
proc bodyAttachObjectInstanceId*(body: RID; id: int64) {.gcsafe, locks: 0
.} 
- 
 
proc bodyGetObjectInstanceId*(body: RID): int64 {.gcsafe, locks: 0
.} 
- 
 
proc bodySetContinuousCollisionDetectionMode*(body: RID; mode: int64) {.gcsafe,
    locks: 0
.} 
- 
 
proc bodyGetContinuousCollisionDetectionMode*(body: RID): int64 {.gcsafe, locks: 0
.} 
- 
 
proc bodySetCollisionLayer*(body: RID; layer: int64) {.gcsafe, locks: 0
.} 
- 
 
proc bodyGetCollisionLayer*(body: RID): int64 {.gcsafe, locks: 0
.} 
- 
 
proc bodySetCollisionMask*(body: RID; mask: int64) {.gcsafe, locks: 0
.} 
- 
 
proc bodyGetCollisionMask*(body: RID): int64 {.gcsafe, locks: 0
.} 
- 
 
proc bodySetParam*(body: RID; param: int64; value: float64) {.gcsafe, locks: 0
.} 
- 
 
proc bodyGetParam*(body: RID; param: int64): float64 {.gcsafe, locks: 0
.} 
- 
 
proc bodySetState*(body: RID; state: int64; value: Variant) {.gcsafe, locks: 0
.} 
- 
 
proc bodyGetState*(body: RID; state: int64): Variant {.gcsafe, locks: 0
.} 
- 
 
proc bodyApplyImpulse*(body: RID; pos: Vector2; impulse: Vector2) {.gcsafe, locks: 0
.} 
- 
 
proc bodyAddForce*(body: RID; offset: Vector2; force: Vector2) {.gcsafe, locks: 0
.} 
- 
 
proc bodySetAxisVelocity*(body: RID; axisVelocity: Vector2) {.gcsafe, locks: 0
.} 
- 
 
proc bodyAddCollisionException*(body: RID; exceptedBody: RID) {.gcsafe, locks: 0
.} 
- 
 
proc bodyRemoveCollisionException*(body: RID; exceptedBody: RID) {.gcsafe, locks: 0
.} 
- 
 
proc bodySetMaxContactsReported*(body: RID; amount: int64) {.gcsafe, locks: 0
.} 
- 
 
proc bodyGetMaxContactsReported*(body: RID): int64 {.gcsafe, locks: 0
.} 
- 
 
proc bodySetOmitForceIntegration*(body: RID; enable: bool) {.gcsafe, locks: 0
.} 
- 
 
proc bodyIsOmittingForceIntegration*(body: RID): bool {.gcsafe, locks: 0
.} 
- 
 
proc bodySetForceIntegrationCallback*(body: RID; receiver: Object; methodd: string;
                                     userdata: Variant = newVariant()) {.gcsafe,
    locks: 0
.} 
- 
 
proc bodyTestMotion*(body: RID; fromm: Transform2D; motion: Vector2;
                    margin: float64 = 0.08;
                    resultVal: Physics2DTestMotionResult = nil): bool {.gcsafe,
    locks: 0
.} 
- 
 
proc jointSetParam*(joint: RID; param: int64; value: float64) {.gcsafe, locks: 0
.} 
- 
 
proc jointGetParam*(joint: RID; param: int64): float64 {.gcsafe, locks: 0
.} 
- 
 
proc pinJointCreate*(anchor: Vector2; bodyA: RID; bodyB: RID = initRID()): RID {.gcsafe,
    locks: 0
.} 
- 
 
proc grooveJointCreate*(groove1A: Vector2; groove2A: Vector2; anchorB: Vector2;
                       bodyA: RID = initRID(); bodyB: RID = initRID()): RID {.gcsafe,
    locks: 0
.} 
- 
 
proc dampedSpringJointCreate*(anchorA: Vector2; anchorB: Vector2; bodyA: RID;
                             bodyB: RID = initRID()): RID {.gcsafe, locks: 0
.} 
- 
 
proc dampedStringJointSetParam*(joint: RID; param: int64; value: float64) {.gcsafe,
    locks: 0
.} 
- 
 
proc dampedStringJointGetParam*(joint: RID; param: int64): float64 {.gcsafe, locks: 0
.} 
- 
 
proc jointGetType*(joint: RID): int64 {.gcsafe, locks: 0
.} 
- 
 
proc freeRid*(rid: RID) {.gcsafe, locks: 0
.} 
- 
 
proc setActive*(active: bool) {.gcsafe, locks: 0
.} 
- 
 
proc getProcessInfo*(processInfo: int64): int64 {.gcsafe, locks: 0
.} 
-