Luxar Viewer API Documentation - v2026.9.22
    Preparing search index...

    State and callbacks the keyboard handlers need. The orchestrator owns the moveState/lookState records (mutated in place); the speed-boost flag is written via setSpeedBoost, and dispatch routes change back through the orchestrator.

    interface FlyKeyboardCtx {
        enabled: boolean;
        moveState: FlyMoveState;
        lookState: FlyLookState;
        setSpeedBoost: (v: boolean) => void;
        dispatch: (type: "change") => void;
    }
    Index
    enabled: boolean
    moveState: FlyMoveState
    lookState: FlyLookState
    setSpeedBoost: (v: boolean) => void
    dispatch: (type: "change") => void