ThingOrigin.js
    Preparing search index...

    Interface PipView

    interface PipView {
        anchor:
            | "top-left"
            | "top-right"
            | "bottom-left"
            | "bottom-right"
            | "custom";
        animationId: number;
        animationResolve: () => void;
        background: Color;
        camera: PerspectiveCamera | OrthographicCamera;
        clickHandler: (e: PointerEvent) => void;
        clickToSwitch: boolean;
        el: HTMLDivElement;
        followMain: boolean;
        h: number;
        height: number;
        label: string;
        lastSyncedTarget: xyz;
        left: number;
        lookAt: xyz;
        name: string;
        padding: number;
        showBorder: boolean;
        top: number;
        w: number;
        width: number;
        x: number;
        y: number;
    }
    Index

    Properties

    anchor: "top-left" | "top-right" | "bottom-left" | "bottom-right" | "custom"
    animationId: number

    小窗自身动画 id(每个小窗独立,互不干扰)

    animationResolve: () => void

    小窗动画的 resolve(用于 stopPipAnimation 提前结束)

    background: Color
    camera: PerspectiveCamera | OrthographicCamera
    clickHandler: (e: PointerEvent) => void

    点击事件处理函数(用于解绑)

    clickToSwitch: boolean

    是否开启点击切换主视角

    el: HTMLDivElement
    followMain: boolean

    是否跟随主相机变化(主相机拖动时小窗 lookAt 跟着主相机 target 走)

    h: number
    height: number
    label: string
    lastSyncedTarget: xyz

    上次跟随主相机时记录的主相机 target,用于检测主相机是否变化才同步

    left: number

    自定义模式下的左上角 X(CSS 像素,相对容器左上角)

    lookAt: xyz

    小窗 lookAt 目标点(点击切换时直接覆盖到主相机)

    name: string
    padding: number
    showBorder: boolean
    top: number

    自定义模式下的左上角 Y(CSS 像素,相对容器左上角)

    w: number
    width: number
    x: number

    当前像素布局(three 视口坐标,左下原点)

    y: number