如视 Five SDK
    Preparing search index...

    Interface WorkObserver

    每个点位的数据

    interface WorkObserver {
        accessibleNodes: readonly number[];
        active: boolean;
        derivedId: string | number;
        derivedIdStr: string;
        floorIndex: number;
        images: WorkImage;
        index: number;
        loadable: boolean;
        matrix: Matrix4;
        panoId: `${string}[${number}]`;
        panoIndex: number;
        position: Vector3;
        quaternion: Quaternion;
        standingPosition: Vector3;
        visibleNodes: readonly number[];
        work: Work;
        cubemapUvToVector(
            this: WorkObserver,
            cubeFace: CubeFace,
            uv: Vector2,
            uvOrigin?: "top-left" | "bottom-left",
        ): Vector3;
        equirectangularUvToVector(
            this: WorkObserver,
            uv: Vector2,
            uvOrigin?: "top-left" | "bottom-left",
        ): Vector3;
        getWorldPosition(this: WorkObserver): Vector3;
        getWorldStandingPosition(this: WorkObserver): Vector3;
        vectorToCubemapUv(
            this: WorkObserver,
            vector: Vector3,
            uvOrigin?: "top-left" | "bottom-left",
        ): [cubeFace: CubeFace, cubemapUv: Vector2];
        vectorToEquirectangularUv(
            this: WorkObserver,
            vector: Vector3,
            uvOrigin?: "top-left" | "bottom-left",
        ): Vector2;
    }

    Hierarchy (View Summary)

    Index

    Properties

    accessibleNodes: readonly number[]

    可以连通的相关点位序号

    active: boolean

    点位是否激活可用

    derivedId: string | number

    点位 derived_id

    derivedIdStr: string

    点位 derived_id_str

    floorIndex: number

    点位所在楼层

    images: WorkImage

    点位全景图

    index: number

    序号

    loadable: boolean

    点位是否可加载

    matrix: Matrix4

    点位和模型的旋转对齐关系矩阵

    panoId: `${string}[${number}]`

    序号

    `${workCode}[${panoIndex}]`
    
    panoIndex: number

    序号

    position: Vector3

    点位和模型的观察点坐标

    quaternion: Quaternion

    点位和模型的旋转对齐关系四元数

    standingPosition: Vector3

    点位和模型的地面坐标

    visibleNodes: readonly number[]

    可以看到的相关点位序号 数据和 accessibleNodes 一致,使用 accessibleNodes

    work: Work

    work

    Methods

    • 将六视图 uv 转化为方向向量

      Parameters

      • this: WorkObserver
      • cubeFace: CubeFace

        六视图的某一面。

      • uv: Vector2

        uv坐标 取值范围 [0,1]。

      • OptionaluvOrigin: "top-left" | "bottom-left"

        top-left 原点在左上角,x轴向右,y轴向下[默认]。bottom-left 原点左下角,x轴向右,y轴向上。

      Returns Vector3

      全局的方向向量。单位向量。

    • 将全景图 uv 转化为方向向量。

      Parameters

      • this: WorkObserver
      • uv: Vector2

        uv坐标 取值范围 [0,1]。

      • OptionaluvOrigin: "top-left" | "bottom-left"

        top-left 原点在左上角,x轴向右,y轴向下[默认]。bottom-left 原点左下角,x轴向右,y轴向上。

      Returns Vector3

      全局的方向向量。单位向量。

    • 将方向向量转化为获六视图 uv

      Parameters

      • this: WorkObserver
      • vector: Vector3

        全局的方向向量。单位向量。

      • OptionaluvOrigin: "top-left" | "bottom-left"

        top-left 原点在左上角,x轴向右,y轴向下[默认]。bottom-left 原点左下角,x轴向右,y轴向上。

      Returns [cubeFace: CubeFace, cubemapUv: Vector2]

      uv 坐标,取值范围 [0,1]

    • 将方向向量转化为全景图 uv。

      Parameters

      • this: WorkObserver
      • vector: Vector3

        全局的方向向量。单位向量。

      • OptionaluvOrigin: "top-left" | "bottom-left"

        top-left 原点在左上角,x轴向右,y轴向下[默认]。bottom-left 原点左下角,x轴向右,y轴向上。

      Returns Vector2

      uv坐标 取值范围 [0,1]。