Skip to main content

Class: FirstPersonControls2

Extra-Helpers.FirstPersonControls2

Hierarchy

  • EventDispatcher<{ change: Record<string, unknown> }>

    FirstPersonControls2

Implements

Properties

object

Readonly object: Object3D<Object3DEventMap>

Implementation of

ICameraControls.object


domElement

Readonly domElement: Document | HTMLElement


enabled

enabled: boolean = true

Implementation of

ICameraControls.enabled


enableKeys

enableKeys: boolean = true


movementSpeed

movementSpeed: number = 1.0


lookSpeed

lookSpeed: number = 0.005


lookVertical

lookVertical: boolean = true


autoForward

autoForward: boolean = false


activeLook

activeLook: boolean = true


heightSpeed

heightSpeed: boolean = false


heightCoef

heightCoef: number = 1.0


heightMin

heightMin: number = 0.0


heightMax

heightMax: number = 1.0


constrainVertical

constrainVertical: boolean = false


verticalMin

verticalMin: number = 0


verticalMax

verticalMax: number = Math.PI


mouseDragOn

mouseDragOn: boolean = false


autoSpeedFactor

autoSpeedFactor: number = 0.0


pointerX

pointerX: number = 0


pointerY

pointerY: number = 0


moveForward

moveForward: boolean = false


moveBackward

moveBackward: boolean = false


moveLeft

moveLeft: boolean = false


moveRight

moveRight: boolean = false


moveUp

moveUp: boolean = false


moveDown

moveDown: boolean = false


viewHalfX

viewHalfX: number = 0


viewHalfY

viewHalfY: number = 0

Constructors

constructor

new FirstPersonControls2(object, domElement)

Parameters

NameType
objectObject3D<Object3DEventMap>
domElementDocument | HTMLElement

Overrides

EventDispatcher<{change:Record<string, unknown\>}\>.constructor

Methods

setOrientation

setOrientation(): void

Returns

void


handleResize

handleResize(): void

Returns

void


onPointerDown

onPointerDown(event): void

Parameters

NameType
eventPointerEvent

Returns

void


onPointerUp

onPointerUp(event): void

Parameters

NameType
eventPointerEvent

Returns

void


onPointerMove

onPointerMove(event): void

Parameters

NameType
eventPointerEvent

Returns

void


onKeyDown

onKeyDown(event): void

Parameters

NameType
eventKeyboardEvent

Returns

void


onKeyUp

onKeyUp(event): void

Parameters

NameType
eventKeyboardEvent

Returns

void


lookAt

lookAt(x, y?, z?): FirstPersonControls2

Parameters

NameType
xnumber | Vector3
y?number
z?number

Returns

FirstPersonControls2


update

update(): void

Returns

void

Implementation of

ICameraControls.update


dispose

dispose(): void

Returns

void

Implementation of

ICameraControls.dispose


onContextMenu

onContextMenu(event): void

Parameters

NameType
eventEvent

Returns

void