Class OrbitCamera

Hierarchy

Constructors

Properties

_distance: number
_pitch: number
_pivotPoint: Vec3
_yaw: number
app: AppBase
cameraForward: Vec3
inputHandler: AvailableInputHandler
isLooking: boolean
isPaning: boolean
isRotating: boolean
modelsAABB: BoundingBox
quatWithoutYaw: Quat
targetDistance: number
targetPitch: number
targetYaw: number
toolOptions: OrbitCameraOptions
toolOptionsDefault: OrbitCameraOptions = ...
yawOffset: Quat

Accessors

  • get enabled(): boolean
  • 获得工具的启用状态

    Returns boolean

  • set enabled(value: boolean): void
  • 设置工具启用状态(触发启用和禁用时的额外操作)

    Parameters

    • value: boolean

    Returns void

Methods

  • 构建AABB

    Returns

    模型添加的数量

    Parameters

    • entity: Entity | GraphNode | (Entity | GraphNode)[]

      选中模型

    • modelsAdded: number

      已添加模型数量

    Returns number

  • 根据旋转和航向角获得俯视角

    Returns

    俯视角

    Parameters

    • quat: Quat

      旋转

    • yaw: number

      航向角

    Returns number

  • 手动触发事件

    Returns

    EventHandler

    Type Parameters

    • EventName extends string | number | symbol

    Parameters

    • eventName: EventName

      事件名称

    • Optional arg1: any

      参数1

    • Optional arg2: any

      参数2

    • Optional arg3: any

      参数3

    • Optional arg4: any

      参数4

    • Optional arg5: any

      参数5

    • Optional arg6: any

      参数6

    • Optional arg7: any

      参数7

    • Optional arg8: any

      参数8

    Returns EventHandler

  • 检测是否监听此事件

    Returns

    是否监听此事件

    Type Parameters

    • EventName extends string | number | symbol

    Parameters

    • eventName: EventName

      事件名称

    Returns boolean

  • 注销事件监听

    Returns

    EventHandler

    Type Parameters

    • EventName extends string | number | symbol

    Parameters

    • eventName: EventName

      事件名称

    • linstener: any

      监听回调

    • Optional scope: object

      回调函数this指向

    Returns EventHandler

  • 注册事件监听

    Returns

    EventHandler

    Type Parameters

    • EventName extends string | number | symbol

    Parameters

    • eventName: EventName

      事件名称

    • linstener: any

      监听回调

    • Optional scope: object

      回调函数this指向

    Returns EventHandler

  • 注册单次事件监听

    Returns

    EventHandler

    Type Parameters

    • EventName extends string | number | symbol

    Parameters

    • eventName: EventName

      事件名称

    • linstener: any

      监听回调

    • Optional scope: object

      回调函数this指向

    Returns EventHandler

  • 更新选项

    Parameters

    • options: { device?: AvailableDevices; distanceCondition?: (() => boolean); distanceMax?: number; distanceMin?: number; distanceSensitivity?: number; inertiaFactor?: number; lookCondition?: (() => boolean); mainCamra?: CameraComponent; orbitSensitivity?: number; panCondition?: (() => boolean); pitchMax?: number; pitchMin?: number; rotateCondition?: (() => boolean) }

      选项

      • Optional device?: AvailableDevices
      • Optional distanceCondition?: (() => boolean)
          • (): boolean
          • Returns boolean

      • Optional distanceMax?: number
      • Optional distanceMin?: number
      • Optional distanceSensitivity?: number
      • Optional inertiaFactor?: number
      • Optional lookCondition?: (() => boolean)
          • (): boolean
          • Returns boolean

      • Optional mainCamra?: CameraComponent
      • Optional orbitSensitivity?: number
      • Optional panCondition?: (() => boolean)
          • (): boolean
          • Returns boolean

      • Optional pitchMax?: number
      • Optional pitchMin?: number
      • Optional rotateCondition?: (() => boolean)
          • (): boolean
          • Returns boolean

    Returns void