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