Skip to content

Documentation / scene / FPSCameraController

Class: FPSCameraController

Defined in: libs/scene/src/camera/fps.ts:36

FPS camera controller

Extends

Constructors

Constructor

new FPSCameraController(options?): FPSCameraController

Defined in: libs/scene/src/camera/fps.ts:61

Creates an instance of FPSCameraController

Parameters

options?

FPSCameraControllerOptions

The creation options

Returns

FPSCameraController

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

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


lookAt()

lookAt(from, to, up): void

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

Convenience method that delegates to camera.lookAt.

Parameters

from

Vector3

Camera position.

to

Vector3

Look-at target.

up

Vector3

Up direction.

Returns

void

Inherited from

BaseCameraController.lookAt


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


_onMouseWheel()

protected _onMouseWheel(_evt): boolean

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

Mouse wheel handler for subclasses to override.

Parameters

_evt

IControllerWheelEvent

Wheel event.

Returns

boolean

true if handled; otherwise false.

Inherited from

BaseCameraController._onMouseWheel


reset()

reset(): void

Defined in: libs/scene/src/camera/fps.ts:84

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/fps.ts:99

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/fps.ts:112

Pointer up handler for subclasses to override.

Parameters

evt

IControllerPointerUpEvent

Pointer event.

Returns

boolean

true if handled; otherwise false.

Overrides

BaseCameraController._onMouseUp


_onMouseMove()

protected _onMouseMove(evt): boolean

Defined in: libs/scene/src/camera/fps.ts:123

Pointer move handler for subclasses to override.

Parameters

evt

IControllerPointerMoveEvent

Pointer event.

Returns

boolean

true if handled; otherwise false.

Overrides

BaseCameraController._onMouseMove


_onKeyDown()

protected _onKeyDown(evt): boolean

Defined in: libs/scene/src/camera/fps.ts:169

Key down handler for subclasses to override.

Parameters

evt

IControllerKeydownEvent

Keyboard event.

Returns

boolean

true if handled; otherwise false.

Overrides

BaseCameraController._onKeyDown


_onKeyUp()

protected _onKeyUp(evt): boolean

Defined in: libs/scene/src/camera/fps.ts:198

Key up handler for subclasses to override.

Parameters

evt

IControllerKeyupEvent

Keyboard event.

Returns

boolean

true if handled; otherwise false.

Overrides

BaseCameraController._onKeyUp


setOptions()

setOptions(opt?): void

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

Set options

Parameters

opt?

FPSCameraControllerOptions

options

Returns

void


_onUpdate()

protected _onUpdate(): void

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

Per-frame update handler for subclasses to override.

Returns

void

Overrides

BaseCameraController._onUpdate

Released under the MIT License.