Module kinematic_body

Procs

proc axisLockLinearX(self: KinematicBody): bool {.
gcsafe, locks: 0, raises: [], tags: []
.}
proc axisLockLinearX=(self: KinematicBody; val: bool) {.
gcsafe, locks: 0, raises: [], tags: []
.}
proc axisLockLinearY(self: KinematicBody): bool {.
gcsafe, locks: 0, raises: [], tags: []
.}
proc axisLockLinearY=(self: KinematicBody; val: bool) {.
gcsafe, locks: 0, raises: [], tags: []
.}
proc axisLockLinearZ(self: KinematicBody): bool {.
gcsafe, locks: 0, raises: [], tags: []
.}
proc axisLockLinearZ=(self: KinematicBody; val: bool) {.
gcsafe, locks: 0, raises: [], tags: []
.}
proc axisLockAngularX(self: KinematicBody): bool {.
gcsafe, locks: 0, raises: [], tags: []
.}
proc axisLockAngularX=(self: KinematicBody; val: bool) {.
gcsafe, locks: 0, raises: [], tags: []
.}
proc axisLockAngularY(self: KinematicBody): bool {.
gcsafe, locks: 0, raises: [], tags: []
.}
proc axisLockAngularY=(self: KinematicBody; val: bool) {.
gcsafe, locks: 0, raises: [], tags: []
.}
proc axisLockAngularZ(self: KinematicBody): bool {.
gcsafe, locks: 0, raises: [], tags: []
.}
proc axisLockAngularZ=(self: KinematicBody; val: bool) {.
gcsafe, locks: 0, raises: [], tags: []
.}
proc collisionsafeMargin(self: KinematicBody): float64 {.
gcsafe, locks: 0, raises: [], tags: []
.}
proc collisionsafeMargin=(self: KinematicBody; val: float64) {.
gcsafe, locks: 0, raises: [], tags: []
.}
proc moveAndCollide(self: KinematicBody; relVec: Vector3;
                   infiniteInertia: bool = true): KinematicCollision {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc moveAndSlide(self: KinematicBody; linearVelocity: Vector3;
                 floorNormal: Vector3 = vec3(0.0, 0.0, 0.0);
                 infiniteInertia: bool = true; slopeStopMinVelocity: float64 = 0.05;
                 maxSlides: int64 = 4'i64; floorMaxAngle: float64 = 0.785398): Vector3 {.
gcsafe, locks: 0, raises: [], tags: []
.}
proc testMove(self: KinematicBody; fromm: Transform; relVec: Vector3;
             infiniteInertia: bool): bool {.
gcsafe, locks: 0, raises: [], tags: []
.}
proc isOnFloor(self: KinematicBody): bool {.
gcsafe, locks: 0, raises: [], tags: []
.}
proc isOnCeiling(self: KinematicBody): bool {.
gcsafe, locks: 0, raises: [], tags: []
.}
proc isOnWall(self: KinematicBody): bool {.
gcsafe, locks: 0, raises: [], tags: []
.}
proc getFloorVelocity(self: KinematicBody): Vector3 {.
gcsafe, locks: 0, raises: [], tags: []
.}
proc getSlideCount(self: KinematicBody): int64 {.
gcsafe, locks: 0, raises: [], tags: []
.}
proc getSlideCollision(self: KinematicBody; slideIdx: int64): KinematicCollision {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}