Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Panorama

全景图对象

Hierarchy

Index

Constructors

constructor

  • new Panorama(pid: number, seqID: number, textureURLs: string[], faceGridsSize: number[], neighborPanoramaIDs?: number[], highTextureURLs?: string[], useLowTextureURLsOnly?: undefined | false | true, tiledTextureURLRoot?: undefined | string, position?: NS_THREE.Vector3, quaternion?: NS_THREE.Quaternion, legacyMode?: boolean): Panorama
  • Parameters

    • pid: number
    • seqID: number
    • textureURLs: string[]

      低清立方体贴图六张图的URL数组(本地相对路径或网络URL均可),按右左上下前后的顺序

    • faceGridsSize: number[]
    • Default value neighborPanoramaIDs: number[] = []
    • Optional highTextureURLs: string[]

      高清立方体贴图六张图的URL数组(本地相对路径或网络URL均可),按右左上下前后的顺序

    • Optional useLowTextureURLsOnly: undefined | false | true

      可选,设置后则(如果没有提供瓦片贴图)只使用低清立方体贴图

    • Optional tiledTextureURLRoot: undefined | string

      可选,瓦片贴图URL的前缀部分,若没有则用highTextureURLs和lowTextureURLs作为贴图源

    • Optional position: NS_THREE.Vector3
    • Optional quaternion: NS_THREE.Quaternion
    • Default value legacyMode: boolean = false

    Returns Panorama

Properties

highTextureURLs

highTextureURLs: string[]

legacyMode

legacyMode: boolean

neighborPanoramaIDs

neighborPanoramaIDs: number[]

pid

pid: number

seqID

seqID: number

textureURLs

textureURLs: string[]

tiledTextureURLRoot

tiledTextureURLRoot: string | undefined

useLowTextureURLsOnly

useLowTextureURLsOnly: boolean

Methods

addViewConfiguration

  • 配置全景图在不同view中的显示状态

    Parameters

    Returns void

dispose

  • dispose(): void
  • Returns void

getIntersectedTiles

  • getIntersectedTiles(camera: Camera | undefined): object
  • Parameters

    • camera: Camera | undefined

    Returns object

    • hdTiles: number[][]
    • ldTiles: number[][]

isUseLowTexturesOnly

  • isUseLowTexturesOnly(): boolean
  • Returns boolean

pauseVideo

  • pauseVideo(): void
  • 暂停视频播放

    Returns void

playVideo

  • playVideo(videoURL: string, loop: boolean, callbacks?: undefined | object, contentType?: "mp4" | "ts", canvasSize?: [number, number]): HTMLVideoElement | null
  • 开始视频播放

    Parameters

    • videoURL: string

      视频地址

    • loop: boolean

      是否循环播放

    • Optional callbacks: undefined | object

      回调函数集合,可选

    • Default value contentType: "mp4" | "ts" = "mp4"
    • Default value canvasSize: [number, number] = [2048, 2048]

    Returns HTMLVideoElement | null

resumeVideo

  • resumeVideo(): Promise<void>
  • 恢复视频播放

    Returns Promise<void>

setAdditionalRotationInEuler

  • setAdditionalRotationInEuler(roll: number, pitch: number, yaw: number): Quaternion
  • 使用欧拉角模式设置矫正

    Parameters

    • roll: number

      横滚角, 坐标轴为x

    • pitch: number

      俯仰角, 坐标轴为y

    • yaw: number

      偏航角, 坐标轴为z

    Returns Quaternion

setAdditionalRotationInQuaternion

  • setAdditionalRotationInQuaternion(x: number, y: number, z: number, w: number): Euler
  • 使用四元数模式设置矫正

    Parameters

    • x: number

      四元数的x值

    • y: number

      四元数的y值

    • z: number

      四元数的y值

    • w: number

      四元数的w值

    Returns Euler

setTexture

  • setTexture(cubeTexture: CubeTexture): void
  • 为全景图对象设置立方体贴图

    Parameters

    • cubeTexture: CubeTexture

      立方体贴图对象

    Returns void

setUseLowTexturesOnly

  • setUseLowTexturesOnly(useLowTexturesOnly: boolean): void
  • 设置是否只使用低分辨率贴图

    Parameters

    • useLowTexturesOnly: boolean

      是否只使用低分辨率贴图

    Returns void

stopVideo

  • stopVideo(): void
  • 停止视频播放,并释放视频相关资源

    Returns void

updateFaceGridsTextures

  • updateFaceGridsTextures(hdFaceGrids: number[][], ldFaceGrids: number[][]): Promise<void>
  • 异步加载天空盒贴图,优先从cache中获取

    Parameters

    • hdFaceGrids: number[][]
    • ldFaceGrids: number[][]

    Returns Promise<void>

updateTexture

  • updateTexture(textureURLs?: string[]): Promise<void>
  • Parameters

    • Optional textureURLs: string[]

    Returns Promise<void>