# PointerSample

`import { PointerSample } from "destack:input/binding";`

Pointer motion sample.

```ds title="PointerSample"
export struct PointerSample {
    space: CoordinateSpace;
    x: float64;
    y: float64;
    deltaX: float64;
    deltaY: float64;
    contact: PointerContact;
    pen: PenState;
    timestampNs: uint64;
}
```

[language/library/src/input/binding/pointer.ds:88:105](https://github.com/destack-sh/destack/blob/main/language/library/src/input/binding/pointer.ds#L88-L105)

## Members

### `space: CoordinateSpace`

Coordinate space for the reported position.

### `x: float64`

Absolute x coordinate when available.

### `y: float64`

Absolute y coordinate when available.

### `deltaX: float64`

Relative x delta when available.

### `deltaY: float64`

Relative y delta when available.

### `contact: PointerContact`

Contact geometry when available.

### `pen: PenState`

Pen state when available.

### `timestampNs: uint64`

Monotonic sample timestamp in nanoseconds.
