editor › Globals › InputDevice
Class: InputDevice
An InputDevice wraps user input and generates InputEvents that are handled by the VisualizationManager
Hierarchy
- InputDevice
Index
Properties
Methods
- _emit
- _emitPointInputEvent
- _emitRayInputEvent
- getInputContinueEventEmitter
- getInputEndEventEmitter
- getInputStartEventEmitter
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›