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