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