Module physics_server

Search:
Group by:

Consts

JOINT_PIN = 0'i64
JOINT_HINGE = 1'i64
JOINT_SLIDER = 2'i64
JOINT_CONE_TWIST = 3'i64
JOINT_6DOF = 4'i64
PIN_JOINT_BIAS = 0'i64
PIN_JOINT_DAMPING = 1'i64
PIN_JOINT_IMPULSE_CLAMP = 2'i64
HINGE_JOINT_BIAS = 0'i64
HINGE_JOINT_LIMIT_UPPER = 1'i64
HINGE_JOINT_LIMIT_LOWER = 2'i64
HINGE_JOINT_LIMIT_BIAS = 3'i64
HINGE_JOINT_LIMIT_SOFTNESS = 4'i64
HINGE_JOINT_LIMIT_RELAXATION = 5'i64
HINGE_JOINT_MOTOR_TARGET_VELOCITY = 6'i64
HINGE_JOINT_MOTOR_MAX_IMPULSE = 7'i64
HINGE_JOINT_FLAG_USE_LIMIT = 0'i64
HINGE_JOINT_FLAG_ENABLE_MOTOR = 1'i64
SLIDER_JOINT_LINEAR_LIMIT_UPPER = 0'i64
SLIDER_JOINT_LINEAR_LIMIT_LOWER = 1'i64
SLIDER_JOINT_LINEAR_LIMIT_SOFTNESS = 2'i64
SLIDER_JOINT_LINEAR_LIMIT_RESTITUTION = 3'i64
SLIDER_JOINT_LINEAR_LIMIT_DAMPING = 4'i64
SLIDER_JOINT_LINEAR_MOTION_SOFTNESS = 5'i64
SLIDER_JOINT_LINEAR_MOTION_RESTITUTION = 6'i64
SLIDER_JOINT_LINEAR_MOTION_DAMPING = 7'i64
SLIDER_JOINT_LINEAR_ORTHOGONAL_SOFTNESS = 8'i64
SLIDER_JOINT_LINEAR_ORTHOGONAL_RESTITUTION = 9'i64
SLIDER_JOINT_LINEAR_ORTHOGONAL_DAMPING = 10'i64
SLIDER_JOINT_ANGULAR_LIMIT_UPPER = 11'i64
SLIDER_JOINT_ANGULAR_LIMIT_LOWER = 12'i64
SLIDER_JOINT_ANGULAR_LIMIT_SOFTNESS = 13'i64
SLIDER_JOINT_ANGULAR_LIMIT_RESTITUTION = 14'i64
SLIDER_JOINT_ANGULAR_LIMIT_DAMPING = 15'i64
SLIDER_JOINT_ANGULAR_MOTION_SOFTNESS = 16'i64
SLIDER_JOINT_ANGULAR_MOTION_RESTITUTION = 17'i64
SLIDER_JOINT_ANGULAR_MOTION_DAMPING = 18'i64
SLIDER_JOINT_ANGULAR_ORTHOGONAL_SOFTNESS = 19'i64
SLIDER_JOINT_ANGULAR_ORTHOGONAL_RESTITUTION = 20'i64
SLIDER_JOINT_ANGULAR_ORTHOGONAL_DAMPING = 21'i64
SLIDER_JOINT_MAX = 22'i64
CONE_TWIST_JOINT_SWING_SPAN = 0'i64
CONE_TWIST_JOINT_TWIST_SPAN = 1'i64
CONE_TWIST_JOINT_BIAS = 2'i64
CONE_TWIST_JOINT_SOFTNESS = 3'i64
CONE_TWIST_JOINT_RELAXATION = 4'i64
G6DOF_JOINT_LINEAR_LOWER_LIMIT = 0'i64
G6DOF_JOINT_LINEAR_UPPER_LIMIT = 1'i64
G6DOF_JOINT_LINEAR_LIMIT_SOFTNESS = 2'i64
G6DOF_JOINT_LINEAR_RESTITUTION = 3'i64
G6DOF_JOINT_LINEAR_DAMPING = 4'i64
G6DOF_JOINT_LINEAR_MOTOR_TARGET_VELOCITY = 5'i64
G6DOF_JOINT_LINEAR_MOTOR_FORCE_LIMIT = 6'i64
G6DOF_JOINT_ANGULAR_LOWER_LIMIT = 7'i64
G6DOF_JOINT_ANGULAR_UPPER_LIMIT = 8'i64
G6DOF_JOINT_ANGULAR_LIMIT_SOFTNESS = 9'i64
G6DOF_JOINT_ANGULAR_DAMPING = 10'i64
G6DOF_JOINT_ANGULAR_RESTITUTION = 11'i64
G6DOF_JOINT_ANGULAR_FORCE_LIMIT = 12'i64
G6DOF_JOINT_ANGULAR_ERP = 13'i64
G6DOF_JOINT_ANGULAR_MOTOR_TARGET_VELOCITY = 14'i64
G6DOF_JOINT_ANGULAR_MOTOR_FORCE_LIMIT = 15'i64
G6DOF_JOINT_FLAG_ENABLE_LINEAR_LIMIT = 0'i64
G6DOF_JOINT_FLAG_ENABLE_ANGULAR_LIMIT = 1'i64
G6DOF_JOINT_FLAG_ENABLE_MOTOR = 2'i64
G6DOF_JOINT_FLAG_ENABLE_LINEAR_MOTOR = 3'i64
SHAPE_PLANE = 0'i64
SHAPE_RAY = 1'i64
SHAPE_SPHERE = 2'i64
SHAPE_BOX = 3'i64
SHAPE_CAPSULE = 4'i64
SHAPE_CONVEX_POLYGON = 5'i64
SHAPE_CONCAVE_POLYGON = 6'i64
SHAPE_HEIGHTMAP = 7'i64
SHAPE_CUSTOM = 8'i64
AREA_PARAM_GRAVITY = 0'i64
AREA_PARAM_GRAVITY_VECTOR = 1'i64
AREA_PARAM_GRAVITY_IS_POINT = 2'i64
AREA_PARAM_GRAVITY_DISTANCE_SCALE = 3'i64
AREA_PARAM_GRAVITY_POINT_ATTENUATION = 4'i64
AREA_PARAM_LINEAR_DAMP = 5'i64
AREA_PARAM_ANGULAR_DAMP = 6'i64
AREA_PARAM_PRIORITY = 7'i64
AREA_SPACE_OVERRIDE_DISABLED = 0'i64
AREA_SPACE_OVERRIDE_COMBINE = 1'i64
AREA_SPACE_OVERRIDE_COMBINE_REPLACE = 2'i64
AREA_SPACE_OVERRIDE_REPLACE = 3'i64
AREA_SPACE_OVERRIDE_REPLACE_COMBINE = 4'i64
BODY_MODE_STATIC = 0'i64
BODY_MODE_KINEMATIC = 1'i64
BODY_MODE_RIGID = 2'i64
BODY_MODE_SOFT = 3'i64
BODY_MODE_CHARACTER = 4'i64
BODY_PARAM_BOUNCE = 0'i64
BODY_PARAM_FRICTION = 1'i64
BODY_PARAM_MASS = 2'i64
BODY_PARAM_GRAVITY_SCALE = 3'i64
BODY_PARAM_LINEAR_DAMP = 4'i64
BODY_PARAM_ANGULAR_DAMP = 5'i64
BODY_PARAM_MAX = 6'i64
BODY_STATE_TRANSFORM = 0'i64
BODY_STATE_LINEAR_VELOCITY = 1'i64
BODY_STATE_ANGULAR_VELOCITY = 2'i64
BODY_STATE_SLEEPING = 3'i64
BODY_STATE_CAN_SLEEP = 4'i64
AREA_BODY_ADDED = 0'i64
AREA_BODY_REMOVED = 1'i64
INFO_ACTIVE_OBJECTS = 0'i64
INFO_COLLISION_PAIRS = 1'i64
INFO_ISLAND_COUNT = 2'i64
SPACE_PARAM_CONTACT_RECYCLE_RADIUS = 0'i64
SPACE_PARAM_CONTACT_MAX_SEPARATION = 1'i64
SPACE_PARAM_BODY_MAX_ALLOWED_PENETRATION = 2'i64
SPACE_PARAM_BODY_LINEAR_VELOCITY_SLEEP_THRESHOLD = 3'i64
SPACE_PARAM_BODY_ANGULAR_VELOCITY_SLEEP_THRESHOLD = 4'i64
SPACE_PARAM_BODY_TIME_TO_SLEEP = 5'i64
SPACE_PARAM_BODY_ANGULAR_VELOCITY_DAMP_RATIO = 6'i64
SPACE_PARAM_CONSTRAINT_DEFAULT_BIAS = 7'i64
BODY_AXIS_LINEAR_X = 1'i64
BODY_AXIS_LINEAR_Y = 2'i64
BODY_AXIS_LINEAR_Z = 4'i64
BODY_AXIS_ANGULAR_X = 8'i64
BODY_AXIS_ANGULAR_Y = 16'i64
BODY_AXIS_ANGULAR_Z = 32'i64

Procs

proc shapeCreate(typee: int64): RID {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc shapeSetData(shape: RID; data: Variant) {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc shapeGetType(shape: RID): int64 {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc shapeGetData(shape: RID): Variant {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc spaceCreate(): RID {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc spaceSetActive(space: RID; active: bool) {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc spaceIsActive(space: RID): bool {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc spaceSetParam(space: RID; param: int64; value: float64) {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc spaceGetParam(space: RID; param: int64): float64 {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc spaceGetDirectState(space: RID): PhysicsDirectSpaceState {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc areaCreate(): RID {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc areaSetSpace(area: RID; space: RID) {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc areaGetSpace(area: RID): RID {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc areaSetSpaceOverrideMode(area: RID; mode: int64) {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc areaGetSpaceOverrideMode(area: RID): int64 {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc areaAddShape(area: RID; shape: RID; transform: Transform = initTransform(
    initBasis(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0), vec3(0.0, 0.0, 0.0))) {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc areaSetShape(area: RID; shapeIdx: int64; shape: RID) {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc areaSetShapeTransform(area: RID; shapeIdx: int64; transform: Transform) {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc areaGetShapeCount(area: RID): int64 {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc areaGetShape(area: RID; shapeIdx: int64): RID {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc areaGetShapeTransform(area: RID; shapeIdx: int64): Transform {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc areaRemoveShape(area: RID; shapeIdx: int64) {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc areaClearShapes(area: RID) {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc areaSetCollisionLayer(area: RID; layer: int64) {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc areaSetCollisionMask(area: RID; mask: int64) {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc areaSetParam(area: RID; param: int64; value: Variant) {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc areaSetTransform(area: RID; transform: Transform) {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc areaGetParam(area: RID; param: int64): Variant {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc areaGetTransform(area: RID): Transform {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc areaAttachObjectInstanceId(area: RID; id: int64) {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc areaGetObjectInstanceId(area: RID): int64 {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc areaSetMonitorCallback(area: RID; receiver: Object; methodd: string) {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc areaSetAreaMonitorCallback(area: RID; receiver: Object; methodd: string) {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc areaSetMonitorable(area: RID; monitorable: bool) {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc areaSetRayPickable(area: RID; enable: bool) {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc areaIsRayPickable(area: RID): bool {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc bodyCreate(mode: int64 = 2'i64; initSleeping: bool = false): RID {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc bodySetSpace(body: RID; space: RID) {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc bodyGetSpace(body: RID): RID {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc bodySetMode(body: RID; mode: int64) {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc bodyGetMode(body: RID): int64 {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc bodySetCollisionLayer(body: RID; layer: int64) {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc bodyGetCollisionLayer(body: RID): int64 {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc bodySetCollisionMask(body: RID; mask: int64) {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc bodyGetCollisionMask(body: RID): int64 {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc bodyAddShape(body: RID; shape: RID; transform: Transform = initTransform(
    initBasis(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0), vec3(0.0, 0.0, 0.0))) {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc bodySetShape(body: RID; shapeIdx: int64; shape: RID) {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc bodySetShapeTransform(body: RID; shapeIdx: int64; transform: Transform) {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc bodyGetShapeCount(body: RID): int64 {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc bodyGetShape(body: RID; shapeIdx: int64): RID {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc bodyGetShapeTransform(body: RID; shapeIdx: int64): Transform {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc bodyRemoveShape(body: RID; shapeIdx: int64) {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc bodyClearShapes(body: RID) {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc bodyAttachObjectInstanceId(body: RID; id: int64) {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc bodyGetObjectInstanceId(body: RID): int64 {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc bodySetEnableContinuousCollisionDetection(body: RID; enable: bool) {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc bodyIsContinuousCollisionDetectionEnabled(body: RID): bool {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc bodySetParam(body: RID; param: int64; value: float64) {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc bodyGetParam(body: RID; param: int64): float64 {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc bodySetKinematicSafeMargin(body: RID; margin: float64) {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc bodyGetKinematicSafeMargin(body: RID): float64 {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc bodySetState(body: RID; state: int64; value: Variant) {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc bodyGetState(body: RID; state: int64): Variant {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc bodyApplyImpulse(body: RID; position: Vector3; impulse: Vector3) {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc bodyApplyTorqueImpulse(body: RID; impulse: Vector3) {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc bodySetAxisVelocity(body: RID; axisVelocity: Vector3) {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc bodySetAxisLock(body: RID; axis: int64; lock: bool) {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc bodyIsAxisLocked(body: RID; axis: int64): bool {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc bodyAddCollisionException(body: RID; exceptedBody: RID) {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc bodyRemoveCollisionException(body: RID; exceptedBody: RID) {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc bodySetMaxContactsReported(body: RID; amount: int64) {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc bodyGetMaxContactsReported(body: RID): int64 {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc bodySetOmitForceIntegration(body: RID; enable: bool) {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc bodyIsOmittingForceIntegration(body: RID): bool {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc bodySetForceIntegrationCallback(body: RID; receiver: Object; methodd: string;
                                    userdata: Variant = newVariant()) {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc bodySetRayPickable(body: RID; enable: bool) {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc bodyIsRayPickable(body: RID): bool {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc bodyGetDirectState(body: RID): PhysicsDirectBodyState {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc jointCreatePin(bodyA: RID; localA: Vector3; bodyB: RID; localB: Vector3): RID {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc pinJointSetParam(joint: RID; param: int64; value: float64) {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc pinJointGetParam(joint: RID; param: int64): float64 {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc pinJointSetLocalA(joint: RID; localA: Vector3) {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc pinJointGetLocalA(joint: RID): Vector3 {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc pinJointSetLocalB(joint: RID; localB: Vector3) {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc pinJointGetLocalB(joint: RID): Vector3 {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc jointCreateHinge(bodyA: RID; hingeA: Transform; bodyB: RID; hingeB: Transform): RID {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc hingeJointSetParam(joint: RID; param: int64; value: float64) {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc hingeJointGetParam(joint: RID; param: int64): float64 {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc hingeJointSetFlag(joint: RID; flag: int64; enabled: bool) {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc hingeJointGetFlag(joint: RID; flag: int64): bool {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc jointCreateSlider(bodyA: RID; localRefA: Transform; bodyB: RID;
                      localRefB: Transform): RID {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc sliderJointSetParam(joint: RID; param: int64; value: float64) {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc sliderJointGetParam(joint: RID; param: int64): float64 {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc jointCreateConeTwist(bodyA: RID; localRefA: Transform; bodyB: RID;
                         localRefB: Transform): RID {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc coneTwistJointSetParam(joint: RID; param: int64; value: float64) {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc coneTwistJointGetParam(joint: RID; param: int64): float64 {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc jointGetType(joint: RID): int64 {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc jointSetSolverPriority(joint: RID; priority: int64) {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc jointGetSolverPriority(joint: RID): int64 {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc jointCreateGeneric6dof(bodyA: RID; localRefA: Transform; bodyB: RID;
                           localRefB: Transform): RID {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc generic6dofJointSetParam(joint: RID; axis: int64; param: int64; value: float64) {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc generic6dofJointGetParam(joint: RID; axis: int64; param: int64): float64 {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc generic6dofJointSetFlag(joint: RID; axis: int64; flag: int64; enable: bool) {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc generic6dofJointGetFlag(joint: RID; axis: int64; flag: int64): bool {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc freeRid(rid: RID) {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc setActive(active: bool) {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc getProcessInfo(processInfo: int64): int64 {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}