Interface CameraEventMap

Event payloads for each camera event name.

interface CameraEventMap {
    "pan-end": { target: GameInstance | Vector2D };
    "pan-start": {
        duration?: number | DurationSettings;
        panBack: boolean;
        target: GameInstance | Vector2D;
    };
    "shake-end": { preset?: null
    | ShakePreset };
    "shake-start": {
        duration: Vector2D;
        infinite: boolean;
        preset?: null | ShakePreset;
        rotation?: boolean;
        strength: Vector2D;
    };
    "spectate-end": { target: GameInstance
    | Vector2D };
    "spectate-start": {
        duration?: number | DurationSettings;
        target: GameInstance | Vector2D;
    };
    "transition-end": { activeCamera: BaseCamera };
    "transition-start": {
        duration?: number | DurationSettings;
        fromCamera: null | BaseCamera;
        toCamera: BaseCamera;
    };
    "view-eye-changed": {
        camera: BaseCamera;
        cameraType: CameraType;
        previousCamera: null
        | BaseCamera;
    };
    "zoom-end": { zoom: Vector2D };
    "zoom-start": {
        destination: Vector2D;
        duration: DurationSettings;
        ease: EaseSettings;
    };
}

Properties

"pan-end": { target: GameInstance | Vector2D }
"pan-start": {
    duration?: number | DurationSettings;
    panBack: boolean;
    target: GameInstance | Vector2D;
}
"shake-end": { preset?: null | ShakePreset }
"shake-start": {
    duration: Vector2D;
    infinite: boolean;
    preset?: null | ShakePreset;
    rotation?: boolean;
    strength: Vector2D;
}
"spectate-end": { target: GameInstance | Vector2D }
"spectate-start": {
    duration?: number | DurationSettings;
    target: GameInstance | Vector2D;
}
"transition-end": { activeCamera: BaseCamera }
"transition-start": {
    duration?: number | DurationSettings;
    fromCamera: null | BaseCamera;
    toCamera: BaseCamera;
}
"view-eye-changed": {
    camera: BaseCamera;
    cameraType: CameraType;
    previousCamera: null | BaseCamera;
}
"zoom-end": { zoom: Vector2D }
"zoom-start": {
    destination: Vector2D;
    duration: DurationSettings;
    ease: EaseSettings;
}