@moxijs/core - v0.3.4
    Preparing search index...

    Class PhysicsWorld

    Planck.js physics simulation manager.

    // Via setupMoxi (recommended)
    const { physicsWorld } = await setupMoxi({ physics: true });

    // Or manually
    const physicsWorld = new PhysicsWorld({ gravity: { x: 0, y: 9.8 } });
    engine.addPhysicsWorld(physicsWorld);

    // Collision callbacks
    physicsWorld.onCollision('player', 'enemy', (e) => console.log('hit!'));

    // Debug visualization
    physicsWorld.enableDebugRenderer(scene);
    Index

    Constructors

    Properties

    collisionManager: CollisionManager

    Handles collision callbacks between tags.

    collisionRegistry: CollisionRegistry

    Collision tag registry for tag-to-bitmask conversion.

    pixelsPerMeter: number = 30

    Conversion factor. Default 30.

    timestep: number = ...

    Fixed timestep (seconds). Default 1/60.

    world: World

    Planck.js world.

    Methods

    • Query AABB (axis-aligned bounding box)

      Parameters

      • bounds: Rectangle
      • callback: (body: Body$1) => boolean

      Returns void

    • Query point

      Parameters

      • point: Point
      • callback: (fixture: Fixture) => boolean

      Returns void

    • Step the physics simulation (called by Engine update loop) Uses fixed timestep for deterministic physics

      Parameters

      • deltaTime: number

      Returns void