Skip to content

Documentation / @debuffjp/input / Pointer

Class: Pointer ​

Defined in: pointer.ts:16

Unified mouse, touch and pen input via Pointer Events, in logical game coordinates.

x, y, down, pressed and released describe the primary pointer. Edges are latched until endStep(). All active contacts are in touches for multi-touch.

Constructors ​

Constructor ​

new Pointer(element, toLogical): Pointer

Defined in: pointer.ts:44

Parameters ​

element ​

HTMLElement

toLogical ​

ToLogical

Returns ​

Pointer

Properties ​

down ​

down: boolean = false

Defined in: pointer.ts:19


pressed ​

pressed: boolean = false

Defined in: pointer.ts:20


released ​

released: boolean = false

Defined in: pointer.ts:21


touches ​

readonly touches: Map<number, TouchPoint>

Defined in: pointer.ts:23

Active contacts keyed by pointerId.


x ​

x: number = 0

Defined in: pointer.ts:17


y ​

y: number = 0

Defined in: pointer.ts:18

Methods ​

dispose() ​

dispose(): void

Defined in: pointer.ts:83

Returns ​

void


endStep() ​

endStep(): void

Defined in: pointer.ts:78

Clear edges. Call once after each simulation step.

Returns ​

void


move() ​

move(x, y): void

Defined in: pointer.ts:65

Simulate moving the primary pointer.

Parameters ​

x ​

number

y ​

number

Returns ​

void


press() ​

press(x, y): void

Defined in: pointer.ts:56

Simulate pressing the primary pointer at logical coordinates.

Parameters ​

x ​

number

y ​

number

Returns ​

void


release() ​

release(): void

Defined in: pointer.ts:71

Simulate releasing the primary pointer.

Returns ​

void