Skip to content
本页内容

Class: HoverCameraController

盘旋相机控制器

Hierarchy

Properties

Accessors

Methods

Constructors

Properties

object3D

object3D: Object3D = null

此组件附加到的Object3D对象。

Inherited from

ComponentBase.object3D

Defined in

src/engine/components/ComponentBase.ts:14


serializeTag

Optional serializeTag: SerializeTag

Inherited from

ComponentBase.serializeTag

Defined in

src/engine/components/ComponentBase.ts:30


camera

camera: Camera3D

控制器对应的相机组件

Defined in

src/engine/components/controller/HoverCameraController.ts:13


minDistance

minDistance: number = 0.1

鼠标滚轮可操作的最近距离

Defined in

src/engine/components/controller/HoverCameraController.ts:18


maxDistance

maxDistance: number = 500

鼠标滚轮可操作的最远距离

Defined in

src/engine/components/controller/HoverCameraController.ts:23


rollSmooth

rollSmooth: number = 15.0

滚转角 的平滑系数

Defined in

src/engine/components/controller/HoverCameraController.ts:28


dragSmooth

dragSmooth: number = 20

拖拽的平滑系数

Defined in

src/engine/components/controller/HoverCameraController.ts:33


wheelSmooth

wheelSmooth: number = 10

滚动的平滑系数

Defined in

src/engine/components/controller/HoverCameraController.ts:38


wheelStep

wheelStep: number = 0.002

鼠标滚动步进系数

Defined in

src/engine/components/controller/HoverCameraController.ts:43


mouseRightFactor

mouseRightFactor: number = 0.5

左键移动系数

Defined in

src/engine/components/controller/HoverCameraController.ts:48


mouseLeftFactor

mouseLeftFactor: number = 20

左键移动系数

Defined in

src/engine/components/controller/HoverCameraController.ts:53


smooth

smooth: boolean = true

是否开启平滑模式

Defined in

src/engine/components/controller/HoverCameraController.ts:58


distance

distance: number = 10

相机与目标的距离

Defined in

src/engine/components/controller/HoverCameraController.ts:70


roll

roll: number = 0

滚转角 绕y轴

Defined in

src/engine/components/controller/HoverCameraController.ts:76


pitch

pitch: number = 0

俯视角 绕x轴

Defined in

src/engine/components/controller/HoverCameraController.ts:82

Accessors

transform

get transform(): Transform

附加到此 Object3D对象 的 Transform组件。

Returns

Transform

Inherited from

ComponentBase.transform

Defined in

src/engine/components/ComponentBase.ts:39


enable

get enable(): boolean

启用/禁用 组件。启用的组件可更新,禁用的组件不可更新。

Returns

boolean

Inherited from

ComponentBase.enable

Defined in

src/engine/components/ComponentBase.ts:62

set enable(value): void

Parameters

NameType
valueboolean

Returns

void

Inherited from

ComponentBase.enable

Defined in

src/engine/components/ComponentBase.ts:43


target

get target(): Vector3

相机朝向

Returns

Vector3

Defined in

src/engine/components/controller/HoverCameraController.ts:154

set target(target): void

设置相机朝向

Parameters

NameType
targetVector3

Returns

void

Defined in

src/engine/components/controller/HoverCameraController.ts:147

Methods

onVisible

onVisible(value): void

Parameters

NameType
valueboolean

Returns

void

Inherited from

ComponentBase.onVisible

Defined in

src/engine/components/ComponentBase.ts:66


cloneTo

cloneTo(obj): void

创建新的组件,复制当前组件的属性,并添加到目标对象上。

Parameters

NameTypeDescription
objObject3D源对象

Returns

void

Inherited from

ComponentBase.cloneTo

Defined in

src/engine/components/ComponentBase.ts:114


onUpdate

onUpdate(call): void

添加更新函数。会在每帧更新时执行。

Parameters

NameTypeDescription
callFunction回调函数

Returns

void

Inherited from

ComponentBase.onUpdate

Defined in

src/engine/components/ComponentBase.ts:135


onLateUpdate

onLateUpdate(call): void

添加延迟更新函数。

Parameters

NameTypeDescription
callFunction回调函数

Returns

void

Inherited from

ComponentBase.onLateUpdate

Defined in

src/engine/components/ComponentBase.ts:148


onBeforeUpdate

onBeforeUpdate(call): void

添加帧更新前执行的函数。

Parameters

NameTypeDescription
callFunction回调函数

Returns

void

Inherited from

ComponentBase.onBeforeUpdate

Defined in

src/engine/components/ComponentBase.ts:161


serialization

serialization(assets): SerializeComponentBase

Parameters

NameType
assetsISerializeAssetsCollect

Returns

SerializeComponentBase

Inherited from

ComponentBase.serialization

Defined in

src/engine/components/ComponentBase.ts:170


unSerialization

unSerialization(componentData, data): void

Parameters

NameType
componentDataSerializeComponentBase
dataUnSerializeData

Returns

void

Inherited from

ComponentBase.unSerialization

Defined in

src/engine/components/ComponentBase.ts:175


setCamera

setCamera(roll, pitch, distance, target?): void

初始化相机

Parameters

NameTypeDescription
rollnumber滚转角 绕y轴
pitchnumber俯视角 绕x轴
distancenumber到目标的距离
target?Vector3目标的三维坐标

Returns

void

Defined in

src/engine/components/controller/HoverCameraController.ts:127


focusByBounds

focusByBounds(obj): void

Parameters

NameType
objObject3D

Returns

void

Defined in

src/engine/components/controller/HoverCameraController.ts:137

Constructors

constructor

new HoverCameraController()

创建盘旋控制器对象

Overrides

ComponentBase.constructor

Defined in

src/engine/components/controller/HoverCameraController.ts:101