Skip to content

editor › Globals › InputDevice

Class: InputDevice

An InputDevice wraps user input and generates InputEvents that are handled by the VisualizationManager

Hierarchy

  • InputDevice

↳ CanvasTouchInputDevice

Index

Properties

Methods

Properties

Protected Readonly deviceName

• deviceName: string = "GenericInputDevice"

Defined in src/input/devices/InputDevice.ts:11


Protected inputContinueEventEmitter

• inputContinueEventEmitter: EventEmitter‹IInputEvent› = new EventEmitter()

Defined in src/input/devices/InputDevice.ts:13


Protected inputEndEventEmitter

• inputEndEventEmitter: EventEmitter‹IInputEvent› = new EventEmitter()

Defined in src/input/devices/InputDevice.ts:14


Protected inputStartEventEmitter

• inputStartEventEmitter: EventEmitter‹IInputEvent› = new EventEmitter()

Defined in src/input/devices/InputDevice.ts:12

Methods

Protected _emit

▸ _emit(event: IInputEvent): any[]

Defined in src/input/devices/InputDevice.ts:63

Parameters:

Name Type
event IInputEvent

Returns: any[]


Protected _emitPointInputEvent

▸ _emitPointInputEvent(internalId: string, point: Vector3, direction: Vector3, radius: number, rotation: Quaternion, eventType: InputEventType): any[]

Defined in src/input/devices/InputDevice.ts:49

Parameters:

Name Type
internalId string
point Vector3
direction Vector3
radius number
rotation Quaternion
eventType InputEventType

Returns: any[]


Protected _emitRayInputEvent

▸ _emitRayInputEvent(internalId: string, position: Vector3, direction: Vector3, eventType: InputEventType, originalEvent: PointerEvent | null, position2D: Vector3 | null): any[]

Defined in src/input/devices/InputDevice.ts:28

Parameters:

Name Type Default
internalId string -
position Vector3 -
direction Vector3 -
eventType InputEventType -
originalEvent PointerEvent | null null
position2D Vector3 | null null

Returns: any[]


getInputContinueEventEmitter

▸ getInputContinueEventEmitter(): IPublicEventEmitterInterface‹IInputEvent›

Defined in src/input/devices/InputDevice.ts:20

Returns: IPublicEventEmitterInterface‹IInputEvent›


getInputEndEventEmitter

▸ getInputEndEventEmitter(): IPublicEventEmitterInterface‹IInputEvent›

Defined in src/input/devices/InputDevice.ts:24

Returns: IPublicEventEmitterInterface‹IInputEvent›


getInputStartEventEmitter

▸ getInputStartEventEmitter(): IPublicEventEmitterInterface‹IInputEvent›

Defined in src/input/devices/InputDevice.ts:16

Returns: IPublicEventEmitterInterface‹IInputEvent›