Skip to content
Void Monster Docs

Type to search guides and API reference.

    OBS Utils/Developer docs

    Interface: CameraPreset

    Early access 5.4.1API 1.1.0-ea.5.4.1

    @faeyumbrea/obs-utils-api-types


    @faeyumbrea/obs-utils-api-types / CameraPreset

    Defined in: public-api.d.ts:31

    optional durationMs?: number

    Defined in: public-api.d.ts:49

    Composition duration in ms. Defines the playback window — the timeline holds at the last keyframe’s values until this time elapses, so loop (especially ping-pong) bounces at the full duration rather than at the last keyframe. Optional; absent presets default to the last keyframe time.


    id: string

    Defined in: public-api.d.ts:32


    optional keyframes?: CameraKeyframe[]

    Defined in: public-api.d.ts:41

    When non-empty, this preset is a keyframed sequence; top-level x/y/scale are ignored at playback.


    optional loop?: LoopMode

    Defined in: public-api.d.ts:42


    name: string

    Defined in: public-api.d.ts:33


    scale: number

    Defined in: public-api.d.ts:39


    optional view3D?: CameraView3D

    Defined in: public-api.d.ts:35

    Static native 3D view. The legacy 2D coordinates are unused for this preset.


    x: number

    Defined in: public-api.d.ts:37

    Legacy single-waypoint fields (still honored when keyframes is empty/missing).


    y: number

    Defined in: public-api.d.ts:38