Documentation
    Preparing search index...

    Type Alias PhysicsEvent<TBody, TCollider, TJoint>

    PhysicsEvent:
        | CollisionEvent<TBody, TCollider>
        | TriggerEvent<TBody, TCollider>
        | SleepEvent<TBody>
        | JointBreakEvent<TJoint>

    Everything PhysicsSolverAdapter.drainEvents can return (§37), plus the "jointbreak" the world itself produces (§28, plan P6-2) — discriminated by type.

    for (const event of adapter.drainEvents()) {
    switch (event.type) {
    case "collisionstart":
    // event is narrowed to CollisionEvent
    break;
    case "triggerenter":
    // event is narrowed to TriggerEvent
    break;
    // …
    }
    }

    Type Parameters