Orbit相机控制器

Export

Date

2022.3.25

Author

lyx

Hierarchy

Constructors

Properties

_engine: Engine
_entity: Entity
_started: boolean = false
dampingFactor: number = 0.05

阻尼浏览系数

Memberof

OrbitControl

downRotateKey: string = 's'

键盘下旋转辅助键

Memberof

OrbitControl

enableDamping: boolean = false

是否启用阻尼浏览

Memberof

OrbitControl

enableDblClick: boolean = true

标识是否启用鼠标双击操作

Memberof

OrbitControl

enableKeyControl: boolean = true

启用键盘控制,默认true开启

Memberof

OrbitControl

isScript: boolean = true

脚本组件标识

Memberof

Script

keyPanSpeed: number = 7.0

每次按下移动键移动的像素

Memberof

OrbitControl

leftRotateKey: string = 'a'

键盘左转辅助键

Memberof

OrbitControl

maxAzimuthAngle: number = Infinity

水平方向旋转最大角度(单位:弧度)

Memberof

OrbitControl

maxDistance: number = Infinity

最远缩放距离

Memberof

OrbitControl

maxPolarAngle: number = Math.PI

垂直方向旋转最大角度(单位:弧度)

Memberof

OrbitControl

minAzimuthAngle: number = -Infinity

水平方向旋转最小角度(单位:弧度)

Memberof

OrbitControl

minDistance: number = 0

最近缩放距离

Memberof

OrbitControl

minPolarAngle: number = 0

垂直方向旋转最小角度(单位:弧度)

Memberof

OrbitControl

panButton: MouseButton = MouseButton.RIGHT

鼠标平移按键

Memberof

OrbitControl

panDownKey: string = 'arrowdown'

键盘后平移键

Memberof

OrbitControl

panLeftKey: string = 'arrowleft'

键盘左平移键

Memberof

OrbitControl

panRightKey: string = 'arrowright'

键盘右平移键

Memberof

OrbitControl

panSpeed: number = 1.0

平移速度

Memberof

OrbitControl

panUpKey: string = 'arrowup'

键盘前平移键

Memberof

OrbitControl

rightRotateKey: string = 'd'

键盘右转辅助键

Memberof

OrbitControl

rotateButton: MouseButton = MouseButton.LEFT

鼠标旋转按键

Memberof

OrbitControl

rotateSpeed: number = 1.0

旋转速度

Memberof

OrbitControl

screenSpacePanning: boolean = false

是否在屏幕空间进行平移

Memberof

OrbitControl

speedUpKey: string = 'shift'

键盘加速键,默认'shift'

Memberof

OrbitControl

speedUpKeyScale: number = 2.5

速度辅助键加速的速度值,默认2.5倍初始速度

Memberof

OrbitControl

touchOne: Touch = Touch.ROTATE

一根手指触摸操作

Memberof

OrbitControl

touchTwo: Touch = Touch.ZOOM_PAN

两个手指触摸操作

Memberof

OrbitControl

upRotateKey: string = 'w'

键盘上旋转辅助键

Memberof

OrbitControl

userData: {
    [key: string]: any;
} = {}

用户数据

Type declaration

  • [key: string]: any

Memberof

Component

zoomSpeed: number = 1.0

缩放速度

Memberof

OrbitControl

zoomThreshold: number = 2.0

缩放距离阈值用于控制触摸缩放

Memberof

OrbitControl

Accessors

  • get enabled(): boolean
  • 获取组件是否启用

    Returns boolean

    Memberof

    Component

  • set enabled(value): void
  • 启用或禁用组件

    Parameters

    • value: boolean

    Returns void

    Memberof

    Component

  • get engine(): Engine
  • 获取引擎对象

    Returns Engine

    Memberof

    EngineObject

  • get entity(): Entity
  • 获取组件所属实体

    Returns Entity

    Memberof

    Component

  • get panModifierKey(): string
  • 获取鼠标平移辅助按键

    Returns string

    Memberof

    OrbitControl

  • set panModifierKey(value): void
  • 设置鼠标平移辅助按键

    Parameters

    • value: string

    Returns void

    Memberof

    OrbitControl

  • get rotateModifierKey(): string
  • 获取鼠标旋转辅助按键

    Returns string

    Memberof

    OrbitControl

  • set rotateModifierKey(value): void
  • 设置鼠标旋转辅助按键

    Parameters

    • value: string

    Returns void

    Memberof

    OrbitControl

  • get started(): boolean
  • 获取脚本是否已启用

    Returns boolean

    Memberof

    Script

  • get target(): Readonly<Vector3>
  • Returns Readonly<Vector3>

Methods

  • Protected

    唤醒脚本

    Returns void

    Memberof

    Script

  • Protected

    销毁脚本

    Returns void

    Memberof

    Script

  • Protected

    禁用脚本

    Returns void

    Memberof

    Script

  • Protected

    启用脚本

    Returns void

    Memberof

    Script

  • 添加事件监听器

    Parameters

    • type: string

      事件类型(不区分大小写)

    • callback: ((event) => void)

      事件监听回调

        • (event): void
        • Parameters

          • event: {
                type: string;
                [key: string]: any;
            }
            • [key: string]: any
            • type: string

          Returns void

    • Optional parameters: {
          priority?: Priority;
          target?: any;
      } = {}

      事件参数

      • Optional priority?: Priority
      • Optional target?: any

    Returns number

    Memberof

    EventDispatcher

  • 销毁组件

    Returns void

    Memberof

    Component

  • 分发事件

    Parameters

    • event: {
          type: string;
          [key: string]: any;
      }
      • [key: string]: any
      • type: string

    Returns void

    Memberof

    EventDispatcher

  • 释放接口

    Returns void

    Memberof

    EventDispatcher

  • 脚本唤醒回调(首次启用脚本时调用且只会被调用一次)

    Returns void

    Memberof

    Script

  • ‘camerachanged’事件回调

    Parameters

    • event: any

    Returns void

    Memberof

    Script

  • ‘click’事件回调

    Parameters

    • event: MouseEvent

    Returns void

    Memberof

    Script

  • 进入碰撞器响应

    Parameters

    Returns void

    Memberof

    Script

  • 离开碰撞器响应

    Parameters

    Returns void

    Memberof

    Script

  • 逗留在碰撞器中响应

    Parameters

    Returns void

    Memberof

    Script

  • 响应‘dblclick’事件

    Parameters

    • event: MouseEvent

    Returns void

    Memberof

    OrbitControl

  • 销毁控制器

    Returns void

    Memberof

    OrbitControl

  • 禁用控制器

    Returns void

    Memberof

    OrbitControl

  • 启用控制器

    Returns void

    Memberof

    OrbitControl

  • 响应‘keydown’事件

    Parameters

    • event: KeyboardEvent

    Returns void

    Memberof

    OrbitControl

  • 响应‘keyup’事件

    Parameters

    • event: KeyboardEvent

    Returns void

    Memberof

    OrbitControl

  • 更新控制器

    Parameters

    • timeSinceLastFrame: number
    • totalTime: number

    Returns void

    Memberof

    OrbitControl

  • 物理更新回调,每一帧可以调用多次

    Returns void

    Memberof

    Script

  • 响应‘pointercancel’

    Parameters

    • event: PointerEvent

    Returns void

    Memberof

    OrbitControl

  • 响应‘pointerdown’事件

    Parameters

    • event: PointerEvent

    Returns void

    Memberof

    OrbitControl

  • 响应‘pointermove’事件

    Parameters

    • event: PointerEvent

    Returns void

    Memberof

    OrbitControl

  • 响应‘pointerup’事件

    Parameters

    • event: PointerEvent

    Returns void

    Memberof

    OrbitControl

  • ‘resize’事件回调

    Parameters

    • event: any

    Returns void

    Memberof

    Script

  • 脚本开始执行回调(在首次帧循环时调用且只会被调用一次)

    Returns void

    Memberof

    Script

  • 进入触发器响应

    Parameters

    Returns void

    Memberof

    Script

  • 离开触发器响应

    Parameters

    Returns void

    Memberof

    Script

  • 逗留在触发器中响应

    Parameters

    Returns void

    Memberof

    Script

  • 脚本更新回调(逐帧调用)

    Parameters

    • timeSinceLastFrame: number

      距离上一帧更新的时长 (单位:毫秒)

    • totalTime: number

      总时长 (单位:毫秒)

    Returns void

    Memberof

    Script

  • 响应‘wheel’事件

    Parameters

    • event: WheelEvent

    Returns void

    Memberof

    OrbitControl

  • ‘postrenderdepth’事件回调

    Parameters

    • event: any

    Returns void

    Memberof

    Script

  • ‘prerenderdepth’事件回调

    Parameters

    • event: any

    Returns void

    Memberof

    Script

  • 移除事件监听器

    Parameters

    • type: string

      事件类型(不区分大小写)

    • Optional callback: ((event) => void)

      事件监听回调(可选,不设置则表示移除所有监听器)

        • (event): void
        • Parameters

          • event: {
                type: string;
                [key: string]: any;
            }
            • [key: string]: any
            • type: string

          Returns void

    Returns void

    Memberof

    EventDispatcher

  • 通过事件Id移除事件监听器

    Parameters

    • eventID: number

    Returns void

    Memberof

    EventDispatcher

  • 激活或冻结组件

    Parameters

    • value: boolean

    Returns void

    Memberof

    Component

  • 批量更新组件属性

    Parameters

    • parameters: {
          [key: string]: any;
      }
      • [key: string]: any

    Returns Promise<void>

    Memberof

    Component