ThreePresenter API Documentation - v0.1.2
    Preparing search index...

    Class CameraManager

    CameraManager - Manages dual camera system (perspective + orthographic)

    Example usage:

    const cameraManager = new CameraManager(aspect, {
    fov: 45,
    initialPosition: new THREE.Vector3(0, 1, 3)
    });

    const camera = cameraManager.getActiveCamera();

    // Switch camera mode
    cameraManager.toggleCameraMode(controls);

    // Reset to initial position
    cameraManager.resetCamera(controls);

    // Handle window resize
    cameraManager.handleResize(newWidth, newHeight);
    Index

    Constructors

    Methods

    • Get the currently active camera

      Returns PerspectiveCamera | OrthographicCamera

    • Get current camera type

      Returns "perspective" | "orthographic"

    • Toggle between perspective and orthographic camera

      Parameters

      • Optionalcontrols: any

        Optional OrbitControls to update

      Returns PerspectiveCamera | OrthographicCamera

      The new active camera

    • Reset camera to initial position and target

      Parameters

      • Optionalcontrols: any

        Optional OrbitControls to update

      Returns void

    • Set initial camera position (for reset)

      Parameters

      • position: Vector3

        New initial position

      Returns void

    • Set initial target position (for reset)

      Parameters

      • target: Vector3

        New initial target

      Returns void

    • Update both cameras for the current position/target Useful when programmatically moving the camera

      Parameters

      • position: Vector3

        New camera position

      • Optionaltarget: Vector3

        New target position

      • Optionalcontrols: any

        Optional controls to update

      Returns void

    • Handle window resize - updates both cameras

      Parameters

      • width: number

        New width in pixels

      • height: number

        New height in pixels

      Returns void

    • Calculate optimal camera distance for a given bounding box

      Parameters

      • boundingBox: Box3

        The bounding box to frame

      • padding: number = 1.2

        Optional padding factor (default 1.2)

      Returns number

      Optimal camera distance

    • Frame a bounding box - positions camera to view entire box

      Parameters

      • boundingBox: Box3

        The bounding box to frame

      • Optionalcontrols: any

        Optional controls to update

      • padding: number = 1.2

        Optional padding factor (default 1.2)

      Returns void

    Properties

    perspectiveCamera: PerspectiveCamera
    orthographicCamera: OrthographicCamera
    activeCamera: PerspectiveCamera | OrthographicCamera
    isOrthographic: boolean = false
    initialPosition: Vector3
    initialTarget: Vector3
    frustumSize: number
    currentAspect: number