Skip to content
本页内容

Class: OrbitController

轨道相机

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/OrbitController.ts:17


autoRotate

autoRotate: boolean = false

是否开启自动旋转

Defined in

src/engine/components/controller/OrbitController.ts:21


autoRotateSpeed

autoRotateSpeed: number = 0.1

自动旋转速度系数

Defined in

src/engine/components/controller/OrbitController.ts:25


rotateFactor

rotateFactor: number = 0.5

旋转速度系数

Defined in

src/engine/components/controller/OrbitController.ts:29


zoomFactor

zoomFactor: number = 0.1

缩放速度系数

Defined in

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


panFactor

panFactor: number = 0.25

视角平移速度系数

Defined in

src/engine/components/controller/OrbitController.ts:37

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/OrbitController.ts:63

set target(v): void

设置控制器的目标

Parameters

NameType
vVector3

Returns

void

Defined in

src/engine/components/controller/OrbitController.ts:69


smooth

get smooth(): number

获取视角平滑系数

Returns

number

Defined in

src/engine/components/controller/OrbitController.ts:75

set smooth(v): void

设置视角平滑系数

Parameters

NameType
vnumber

Returns

void

Defined in

src/engine/components/controller/OrbitController.ts:81


minDistance

get minDistance(): number

获取相机离目标坐标的最小距离

Default Value

1

Returns

number

Defined in

src/engine/components/controller/OrbitController.ts:88

set minDistance(v): void

设置相机离目标坐标的最小距离
最小值 - 0.000002 最大值 - 不能超过 maxDistance

Parameters

NameType
vnumber

Returns

void

Defined in

src/engine/components/controller/OrbitController.ts:96


maxDistance

get maxDistance(): number

获取相机离目标坐标的最大距离

Default Value

100000

Returns

number

Defined in

src/engine/components/controller/OrbitController.ts:103

set maxDistance(v): void

设置相机离目标坐标的最大距离
最小值 - 不能小于 minDistance 最大值 - Infinity

Parameters

NameType
vnumber

Returns

void

Defined in

src/engine/components/controller/OrbitController.ts:111


minPolarAngle

get minPolarAngle(): number

获取相机跟xz平面的仰角下限

Default Value

-90

Returns

number

Defined in

src/engine/components/controller/OrbitController.ts:118

set minPolarAngle(v): void

设置相机跟xz平面的仰角下限 最小值 - -90 最大值 - 不超过 maxPolarAngle

Parameters

NameType
vnumber

Returns

void

Defined in

src/engine/components/controller/OrbitController.ts:126


maxPolarAngle

get maxPolarAngle(): number

获取相机跟xz平面的仰角上限

Default Value

90

Returns

number

Defined in

src/engine/components/controller/OrbitController.ts:133

set maxPolarAngle(v): void

设置相机跟xz平面的仰角上限 最小值 - 不小于 minPolarAngle
最大值 - 90

Parameters

NameType
vnumber

Returns

void

Defined in

src/engine/components/controller/OrbitController.ts:141

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


destroy

destroy(): void

移除组件时候调用

Returns

void

Inherited from

ComponentBase.destroy

Defined in

src/engine/components/ComponentBase.ts:119


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


onPointerLeave

onPointerLeave(): void

Returns

void

Defined in

src/engine/components/controller/OrbitController.ts:253

Constructors

constructor

new OrbitController()

创建一个轨道相机控制器

Overrides

ComponentBase.constructor

Defined in

src/engine/components/controller/OrbitController.ts:57