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

    State and callbacks the mouse handlers need, projected from the LuxarFlyControls orchestrator. Object refs (camera, orientation, velocity, angularVelocity) are mutated in place; primitive drag state (active action, last mouse X/Y) is read/written through accessors, and dispatch routes events back through the orchestrator.

    interface FlyMouseCtx {
        enabled: boolean;
        inertialMode: boolean;
        lookSpeed: number;
        movementSpeed: number;
        camera: LuxarCamera;
        orientation: Quaternion;
        velocity: Vector3;
        angularVelocity: Vector3;
        getActiveMouseAction: () => FlyMouseAction;
        setActiveMouseAction: (v: FlyMouseAction) => void;
        getMouseX: () => number;
        setMouseX: (v: number) => void;
        getMouseY: () => number;
        setMouseY: (v: number) => void;
        dispatch: (type: "change" | "start" | "end") => void;
    }
    Index
    enabled: boolean
    inertialMode: boolean
    lookSpeed: number
    movementSpeed: number
    camera: LuxarCamera
    orientation: Quaternion
    velocity: Vector3
    angularVelocity: Vector3
    getActiveMouseAction: () => FlyMouseAction
    setActiveMouseAction: (v: FlyMouseAction) => void
    getMouseX: () => number
    setMouseX: (v: number) => void
    getMouseY: () => number
    setMouseY: (v: number) => void
    dispatch: (type: "change" | "start" | "end") => void