Options
All
  • Public
  • Public/Protected
  • All
Menu

Class PerspectiveView

透视投影视图

Hierarchy

  • View
    • PerspectiveView

Index

Constructors

constructor

  • Parameters

    • Optional screen: Screen

      指定 View 所绘制的 Screen

    • Default value renderStage: boolean = true

      是否渲染所绑定场景

    Returns PerspectiveView

Properties

camera

camera: PerspectiveCamera

Protected enabled

enabled: boolean

Protected eventMap

eventMap: Map<string, Set<Function>>

parent

parent: Screen | null

View 的父级 Screen, 可能不存在

renderOrder

renderOrder: number

该 View 在父级 Screen 的渲染顺序, 值越大渲染顺序越靠后, 即更高层级

renderStage

renderStage: boolean

是否渲染 Stage 内内容, 用于只希望渲染 Overlay 的情况

renderer

renderer: WebGL1Renderer | WebGLRenderer | null

Protected rendererOffset

rendererOffset: Vector4

Protected rendererOffsetDefault

rendererOffsetDefault: Vector4

stage

stage: Stage

View 所关联的 Stage

Accessors

canvas

  • get canvas(): HTMLCanvasElement
  • Returns HTMLCanvasElement

container

  • get container(): HTMLElement
  • Returns HTMLElement

render3D

  • set render3D(value: boolean): void
  • Parameters

    • value: boolean

    Returns void

Methods

addOverlay

  • addOverlay(overlay: Overlay): void
  • 添加 Overlay, Overlay 渲染顺序与添加顺序一致

    Parameters

    • overlay: Overlay

      需要添加的 Overlay

    Returns void

bindScreen

  • bindScreen(screen: Screen): void
  • Parameters

    Returns void

bindStage

  • bindStage(stage: Stage): void
  • 绑定 Stage

    Parameters

    • stage: Stage

      需要绑定的 Stage

    Returns void

createCamera

  • createCamera(): void
  • Returns void

dispose

  • dispose(): void
  • Returns void

Protected emit

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

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

    Returns void

getViewHeight

  • getViewHeight(): number
  • 获取view的实际高度

    Returns number

getViewOffset

  • getViewOffset(): [number, number]
  • 获取view的实际与screen的偏离

    Returns [number, number]

getViewWidth

  • getViewWidth(): number
  • 获取view的实际宽度

    Returns number

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

removeOverlay

  • removeOverlay(overlay: Overlay): void
  • 移除 Overlay

    Parameters

    • overlay: Overlay

      需要移除的 Overlay

    Returns void

setCameraViewPort

  • setCameraViewPort(fullWidth: number, fullHeight: number, x: number, y: number, width: number, height: number): void
  • 设置相机裁剪

    Parameters

    • fullWidth: number

      多视图的全宽设置

    • fullHeight: number

      多视图的全高设置

    • x: number

      副摄像机的水平偏移

    • y: number

      副摄像机的垂直偏移

    • width: number

      副摄像机的宽度

    • height: number

      副摄像机的高度

    Returns void

setCameraWorldMatrix

  • setCameraWorldMatrix(worldMatrix: number[]): void
  • 设置相机姿态

    Parameters

    • worldMatrix: number[]

      相机的姿态矩阵

    Returns void

setEnabled

  • setEnabled(value: boolean): void
  • 设置当前View是否工作

    Parameters

    • value: boolean

      开关值

    Returns void

setRenderOrder

  • setRenderOrder(renderOrder: number): void
  • Parameters

    • renderOrder: number

    Returns void

setViewport

  • setViewport(rendererOffset: Vector4): void
  • 设置View的裁剪区域,外部调用

    Parameters

    • rendererOffset: Vector4

    Returns void

unbindScreen

  • unbindScreen(): void
  • Returns void