Options
All
  • Public
  • Public/Protected
  • All
Menu

Class TilePanoramaController

Hierarchy

Index

Constructors

constructor

Properties

Protected eventMap

eventMap: Map<string, Set<Function>>

levelMax

levelMax: number = 2

最大等级控制

moveOnClick

moveOnClick: boolean

移动点击

Static __instance

Methods

Optional bindElement

  • 绑定元素到当前控制器

    Parameters

    Returns void

bindView

  • bindView(view: View): void
  • 绑定视图

    Parameters

    • view: View

    Returns void

dispose

  • dispose(): void
  • 清理

    Returns void

Protected emit

  • emit(event: string, ...args: unknown[]): void
  • Parameters

    • event: string
    • Rest ...args: unknown[]

    Returns void

Optional initWithScene

  • initWithScene(scene: Scene): void
  • 对于需要Scene的controller, 初始化时会传递scene

    Parameters

    • scene: Scene

      传入的Scene

    Returns void

lookFromPanorama

  • lookFromPanorama(pid: number, lookDirection?: NS_THREE.Vector3, showModel?: undefined | false | true, preInitPanoramasStrategy?: "all" | number | number[]): Promise<void>
  • 从全景点看

    Parameters

    • pid: number

      全景点id

    • Optional lookDirection: NS_THREE.Vector3

      看的方向 v3

    • Optional showModel: undefined | false | true

      是否显示模型

    • Optional preInitPanoramasStrategy: "all" | number | number[]

      初始化全景策略

    Returns Promise<void>

moveCameraInPath

  • moveCameraInPath(pathPoints: Vector3[], params?: undefined | object): Promise<void>
  • 根据路径移动相机

    Parameters

    • pathPoints: Vector3[]

      摄像机运动的路径上每一段目的点的Vector3坐标数组

    • Optional params: undefined | object

    Returns Promise<void>

moveInPath

  • moveInPath(path: number[], params?: undefined | object): Promise<void>
  • Parameters

    • path: number[]
    • Optional params: undefined | object

    Returns Promise<void>

moveToPanorama

  • moveToPanorama(toPID: number, params?: undefined | object): Promise<void>
  • 移动到指定的全景点处

    Parameters

    • toPID: number

      目标全景点ID

    • Optional params: undefined | object

    Returns Promise<void>

moveToPanoramaSync

  • moveToPanoramaSync(toPID: number, params?: undefined | object): Promise<void>
  • 移动到指定的全景点处 此方法与moveToPanorama的不同点在于通过Promise机制实现同步阻塞, 在前一个Translation未完成时发起的Translation会自动被阻塞到前一个完成时再执行

    Parameters

    • toPID: number

      目标全景点ID

    • Optional params: undefined | object

    Returns Promise<void>

off

  • off(event: string, callback: Function): void
  • 注销事件监听

    Parameters

    • event: string

      事件名

    • callback: Function

      回调函数

    Returns void

on

  • on(event: string, callback: Function): void
  • 注册事件监听

    Parameters

    • event: string

      事件名

    • callback: Function

      回调函数

    Returns void

Protected renderThisFrame

  • renderThisFrame(): void
  • 渲染帧

    Returns void

Optional renderingViewChanged

  • renderingViewChanged(view: View): void
  • 对于需要根据View变化的Controller, 使用该钩子函数进行处理

    Parameters

    • view: View

      当前view

    Returns void

setCameraLookAt

  • setCameraLookAt(target: Vector3, sightDirection?: NS_THREE.Vector3): void
  • 设置摄像机按指定视线方向看向目标位置

    Parameters

    • target: Vector3

      目标位置

    • Optional sightDirection: NS_THREE.Vector3

      可选,视线方向,不设置则默认以摄像机当前方向

    Returns void

setCameraPose

  • setCameraPose(position: Vector3, lookAt: Vector3, useLookAt?: boolean): void
  • 设置摄像机观察方向和位置

    Parameters

    • position: Vector3

      摄像机所在位置

    • lookAt: Vector3

      观察目标点,同时也是OrbitControls的旋转中心

    • Default value useLookAt: boolean = true

    Returns void

setEnabled

  • setEnabled(enabled: boolean): void
  • 设置是否激活可用

    Parameters

    • enabled: boolean

      是否激活

    Returns void

setFOV

  • setFOV(fov: number): void
  • 设置FOV, 不可以超过setFOVRange所设置的范围.

    Parameters

    • fov: number

      垂直方向视场角

    Returns void

setFOVRange

  • setFOVRange(min: number, max: number): void
  • 设置FOV范围, 默认为[60, 90]

    Parameters

    • min: number

      垂直方向视场角最小值

    • max: number

      垂直方向视场角最大值

    Returns void

setLevels

  • setLevels(levels: number[]): void
  • Parameters

    • levels: number[]

    Returns void

showPanorama

  • showPanorama(pid: number, options?: undefined | object): Promise<TilePanorama | undefined>
  • 仅显示指定全景图,但不操作摄像机

    parama

    showModel 可选,是否一开始就显示模型

    Parameters

    • pid: number

      全景点PID

    • Optional options: undefined | object

    Returns Promise<TilePanorama | undefined>

unbind

  • unbind(): void
  • deprecated

    解除当前绑定的视图

    Returns void

Optional unbindElement

  • 将目标元素解除绑定, 解除绑定的元素将不再被该控制器所管理

    Parameters

    Returns void

unbindView

  • unbindView(): void
  • 解除当前绑定的视图

    Returns void

update

  • update(): boolean
  • Returns boolean

updateLevel

  • updateLevel(): void
  • Returns void

updateLevelMax

  • updateLevelMax(levelMax: number): void
  • 更新最大等级

    Parameters

    • levelMax: number

      最大等级

    Returns void