xr-frame / Exports / CameraOrbitControl
# Class: CameraOrbitControl
# Hierarchy
Component<ICameraOrbitControlData>↳
CameraOrbitControl
# Table of contents
# Constructors
# Events
# Properties
- dampingFactor
- enableDamping
- isEnabled
- isLockMove
- isLockRotate
- isLockX
- isLockY
- isLockZoom
- panMax
- panMin
- panSpeed
- priority
- rotateSpeed
- schema
- zoomMax
- zoomMin
- zoomSpeed
- EVENTS
# Accessors
# Methods
# Constructors
# constructor
• new CameraOrbitControl()
# Inherited from
# Events
# onAdd
▸ onAdd(parent, data): void
添加到世界,继承请先super.onAdd()。
# Parameters
| Name | Type |
|---|---|
parent | Element |
data | ICameraOrbitControlData |
# Returns
void
# Inherited from
# onRelease
▸ onRelease(data): void
从被挂载的element上被移除,或是element被销毁时,触发的回调。
一般用于释放持有的资源。
# Parameters
| Name | Type |
|---|---|
data | ICameraOrbitControlData |
# Returns
void
# Inherited from
# onRemove
▸ onRemove(): void
销毁,继承请先super.onUpdate()。
# Returns
void
# Inherited from
# onTick
▸ onTick(deltaTime, data): void
渲染每帧触发的回调。
# Parameters
| Name | Type |
|---|---|
deltaTime | number |
data | ICameraOrbitControlData |
# Returns
void
# Inherited from
# onUpdate
▸ onUpdate(data): void
每一帧更新,继承请先super.onUpdate()。
# Parameters
| Name | Type |
|---|---|
data | ICameraOrbitControlData |
# Returns
void
# Inherited from
# Properties
# dampingFactor
• dampingFactor: number = 0.1
阻尼系数。
# enableDamping
• enableDamping: boolean = true
开启阻尼缓动。
# isEnabled
• isEnabled: boolean = false
是否已经开启。
# isLockMove
• isLockMove: boolean = false
是否锁定移动。
# isLockRotate
• isLockRotate: boolean = false
是否锁定旋转。
# isLockX
• isLockX: boolean = false
是否锁定横向旋转。
# isLockY
• isLockY: boolean = false
是否锁定纵向旋转。
# isLockZoom
• isLockZoom: boolean = false
是否锁定缩放。
# panMax
• panMax: Vector3
允许的最大平移边界。
# panMin
• panMin: Vector3
允许的最小平移边界。
# panSpeed
• panSpeed: number = 1
平移速度。
# priority
• Readonly priority: number
自定义组件的更新优先级。
# Inherited from
# rotateSpeed
• rotateSpeed: number = 1
旋转速度。
# schema
• Readonly schema: IComponentSchema
# Overrides
# zoomMax
• zoomMax: number
允许的最大缩放值。
# zoomMin
• zoomMin: number = -Infinity
允许的最小缩放值。
# zoomSpeed
• zoomSpeed: number = 1
缩放速度。
# EVENTS
▪ Static EVENTS: string[] = []
# Inherited from
# Accessors
# damping
• get damping(): boolean
当前是否正在缓动。
# Returns
boolean
# el
• get el(): Element
挂载的元素。
# Returns
# scene
• get scene(): Scene
当前场景。
# Returns
# target
• get target(): Vector3
获取当前目标。
# Returns
# version
• get version(): number
当前版本,每次有数据更新都会增加,可以用作和其他组件合作的依据。
# Returns
number
# Methods
# disable
▸ disable(): void
关闭控制器。
# Returns
void
# enable
▸ enable(): void
启动控制器。
# Returns
void
# getData
▸ getData<T>(key): ICameraOrbitControlData[T]
获取一个当前值。
# Type parameters
| Name | Type |
|---|---|
T | extends keyof ICameraOrbitControlData |
# Parameters
| Name | Type |
|---|---|
key | T |
# Returns
# Inherited from
# setData
▸ setData(data): void
不通过xml而是直接设置data,注意值的类型需要和schema中一致。
# Parameters
| Name | Type |
|---|---|
data | Partial<ICameraOrbitControlData> |
# Returns
void
# Inherited from
# setDataOne
▸ setDataOne<T>(key, value): void
设置一个数据。
# Type parameters
| Name | Type |
|---|---|
T | extends keyof ICameraOrbitControlData |
# Parameters
| Name | Type |
|---|---|
key | T |
value | ICameraOrbitControlData[T] |
# Returns
void