clik-engine API
    Preparing search index...

    Interface PhysicsBodyConfig

    interface PhysicsBodyConfig {
        allowGravity?: boolean;
        bodySize?: {
            height: number;
            offsetX?: number;
            offsetY?: number;
            width: number;
        };
        bounce?: number
        | { x: number; y: number };
        circleRadius?: number;
        collideWorldBounds?: boolean;
        drag?: number | { x: number; y: number };
        friction?: number | { x: number; y: number };
        gravityY?: number;
        immovable?: boolean;
        isStatic?: boolean;
        maxVelocity?: { x: number; y: number };
        velocity?: { x: number; y: number };
    }
    Index

    Properties

    allowGravity?: boolean

    Whether world gravity applies to this body. Default: true

    bodySize?: { height: number; offsetX?: number; offsetY?: number; width: number }

    Override the AABB hitbox size

    bounce?: number | { x: number; y: number }

    Bounce factor (0 = no bounce, 1 = full). Single number = equal x/y.

    circleRadius?: number

    Use a circle hitbox instead of a rectangle

    collideWorldBounds?: boolean

    Stop at world bounds instead of exiting

    drag?: number | { x: number; y: number }

    Linear drag applied each frame. Single number = equal x/y.

    friction?: number | { x: number; y: number }

    Surface friction. Single number = equal x/y.

    gravityY?: number

    Per-body gravity override on the Y axis

    immovable?: boolean

    Body cannot be pushed by other bodies

    isStatic?: boolean

    Create a static (immovable, unaffected by gravity) body. Default: false

    maxVelocity?: { x: number; y: number }

    Maximum velocity in each axis

    velocity?: { x: number; y: number }

    Initial velocity. Logs a warning if combined with isStatic.