14 lines
385 B
TypeScript
14 lines
385 B
TypeScript
// Window-level pointer position capture. Discrete clicks and hover are
|
|
// handled by the DOM overlay elements directly; this class only feeds the
|
|
// continuous pointer position that the background shader consumes.
|
|
export class Input {
|
|
x = 0
|
|
y = 0
|
|
|
|
constructor() {
|
|
window.addEventListener('pointermove', (e) => {
|
|
this.x = e.clientX
|
|
this.y = e.clientY
|
|
})
|
|
}
|
|
} |