Skip to content

Documentation / scene / OrbitCameraController

Class: OrbitCameraController ​

Defined in: libs/scene/src/camera/orbit.ts:64

Orbit camera controller

Extends ​

Constructors ​

Constructor ​

new OrbitCameraController(options?): OrbitCameraController

Defined in: libs/scene/src/camera/orbit.ts:95

Creates an instance of OrbitCameraController

Parameters ​

options? ​

Partial<OrbitCameraControllerOptions>

The creation options

Returns ​

OrbitCameraController

Overrides ​

BaseCameraController.constructor

Accessors ​

enabled ​

Get Signature ​

get enabled(): boolean

Defined in: libs/scene/src/camera/base.ts:224

Check if the controller is enabled.

Returns ​

boolean

Set Signature ​

set enabled(value): void

Defined in: libs/scene/src/camera/base.ts:227

Parameters ​
value ​

boolean

Returns ​

void

Inherited from ​

BaseCameraController.enabled


center ​

Get Signature ​

get center(): Immutable<Vector3>

Defined in: libs/scene/src/camera/orbit.ts:139

Rotation center

Returns ​

Immutable<Vector3>

Set Signature ​

set center(val): void

Defined in: libs/scene/src/camera/orbit.ts:142

Parameters ​
val ​

Immutable<Vector3>

Returns ​

void

Methods ​

_getCamera() ​

_getCamera(): Camera

Defined in: libs/scene/src/camera/base.ts:204

Get the attached camera.

Returns ​

Camera

The current camera or null if none is attached.

Inherited from ​

BaseCameraController._getCamera


_setCamera() ​

_setCamera(camera): void

Defined in: libs/scene/src/camera/base.ts:215

Attach a camera to the controller.

If the camera changes, the controller will call reset() so subclasses can reinitialize state that depends on the camera.

Parameters ​

camera ​

Camera

The camera to attach.

Returns ​

void

Inherited from ​

BaseCameraController._setCamera


onMouseDown() ​

onMouseDown(evt): boolean

Defined in: libs/scene/src/camera/base.ts:253

Handle pointer down (mouse/touch/pen) events.

Parameters ​

evt ​

IControllerPointerDownEvent

The pointer event.

Returns ​

boolean

true if handled and should stop further processing; otherwise false.

Inherited from ​

BaseCameraController.onMouseDown


onMouseUp() ​

onMouseUp(evt): boolean

Defined in: libs/scene/src/camera/base.ts:262

Handle pointer up events.

Parameters ​

evt ​

IControllerPointerUpEvent

The pointer event.

Returns ​

boolean

true if handled; otherwise false.

Inherited from ​

BaseCameraController.onMouseUp


onMouseWheel() ​

onMouseWheel(evt): boolean

Defined in: libs/scene/src/camera/base.ts:273

Handle mouse wheel (scroll) events.

Typical usage: zoom/dolly control, FOV adjustments.

Parameters ​

evt ​

IControllerWheelEvent

The wheel event.

Returns ​

boolean

true if handled; otherwise false.

Inherited from ​

BaseCameraController.onMouseWheel


onMouseMove() ​

onMouseMove(evt): boolean

Defined in: libs/scene/src/camera/base.ts:284

Handle pointer move events.

Typical usage: orbit, pan, or look controls based on button/modifier state.

Parameters ​

evt ​

IControllerPointerMoveEvent

The pointer event.

Returns ​

boolean

true if handled; otherwise false.

Inherited from ​

BaseCameraController.onMouseMove


onKeyDown() ​

onKeyDown(evt): boolean

Defined in: libs/scene/src/camera/base.ts:295

Handle key down events.

Typical usage: WASD navigation, modifiers for speed, toggling modes.

Parameters ​

evt ​

IControllerKeydownEvent

The keyboard event.

Returns ​

boolean

true if handled; otherwise false.

Inherited from ​

BaseCameraController.onKeyDown


onKeyUp() ​

onKeyUp(evt): boolean

Defined in: libs/scene/src/camera/base.ts:304

Handle key up events.

Parameters ​

evt ​

IControllerKeyupEvent

The keyboard event.

Returns ​

boolean

true if handled; otherwise false.

Inherited from ​

BaseCameraController.onKeyUp


update() ​

update(): void

Defined in: libs/scene/src/camera/base.ts:317

Per-frame update.

Subclasses should override this to:

  • Integrate velocities/accelerations and apply damping.
  • Smoothly interpolate camera transforms.
  • Clamp angles/distances/FOV, etc.

Called once per frame by the owning system.

Returns ​

void

Inherited from ​

BaseCameraController.update


_onKeyDown() ​

protected _onKeyDown(_evt): boolean

Defined in: libs/scene/src/camera/base.ts:363

Key down handler for subclasses to override.

Parameters ​

_evt ​

IControllerKeydownEvent

Keyboard event.

Returns ​

boolean

true if handled; otherwise false.

Inherited from ​

BaseCameraController._onKeyDown


_onKeyUp() ​

protected _onKeyUp(_evt): boolean

Defined in: libs/scene/src/camera/base.ts:372

Key up handler for subclasses to override.

Parameters ​

_evt ​

IControllerKeyupEvent

Keyboard event.

Returns ​

boolean

true if handled; otherwise false.

Inherited from ​

BaseCameraController._onKeyUp


reset() ​

reset(): void

Defined in: libs/scene/src/camera/orbit.ts:158

Reset the controller's internal state.

Called automatically when a camera is attached via _setCamera. Subclasses should override this to reset accumulators, velocities, targets, etc.

Returns ​

void

Overrides ​

BaseCameraController.reset


_onMouseDown() ​

protected _onMouseDown(evt): boolean

Defined in: libs/scene/src/camera/orbit.ts:173

Mouse down event handler

Parameters ​

evt ​

IControllerPointerDownEvent

Returns ​

boolean

Boolean value indices whether this event was handled

Overrides ​

BaseCameraController._onMouseDown


_onMouseUp() ​

protected _onMouseUp(evt): boolean

Defined in: libs/scene/src/camera/orbit.ts:208

Pointer up handler for subclasses to override.

Parameters ​

evt ​

IControllerPointerUpEvent

Pointer event.

Returns ​

boolean

true if handled; otherwise false.

Overrides ​

BaseCameraController._onMouseUp


_onMouseWheel() ​

protected _onMouseWheel(evt): boolean

Defined in: libs/scene/src/camera/orbit.ts:227

Mouse wheel handler for subclasses to override.

Parameters ​

evt ​

IControllerWheelEvent

Wheel event.

Returns ​

boolean

true if handled; otherwise false.

Overrides ​

BaseCameraController._onMouseWheel


_onMouseMove() ​

protected _onMouseMove(evt): boolean

Defined in: libs/scene/src/camera/orbit.ts:235

Pointer move handler for subclasses to override.

Parameters ​

evt ​

IControllerPointerMoveEvent

Pointer event.

Returns ​

boolean

true if handled; otherwise false.

Overrides ​

BaseCameraController._onMouseMove


lookAt() ​

lookAt(from, to, up): void

Defined in: libs/scene/src/camera/orbit.ts:287

Convenience method that delegates to camera.lookAt.

Parameters ​

from ​

Vector3

Camera position.

to ​

Vector3

Look-at target.

up ​

Vector3

Up direction.

Returns ​

void

Overrides ​

BaseCameraController.lookAt


setOptions() ​

setOptions(opt?): void

Defined in: libs/scene/src/camera/orbit.ts:304

Set options

Parameters ​

opt? ​

OrbitCameraControllerOptions

options

Returns ​

void


_onUpdate() ​

protected _onUpdate(): void

Defined in: libs/scene/src/camera/orbit.ts:312

Per-frame update handler for subclasses to override.

Returns ​

void

Overrides ​

BaseCameraController._onUpdate

Released under the MIT License.