# InputConsumer

Class · category: Input

Source: https://github.com/playcanvas/engine/blob/970d89f6d3bc6667f4e1f88153abd6e7e82ed52c/src/extras/input/input.js#L230

The base class for all input consumers, which are used to process input frames. A consumer
implements [update](https://api.playcanvas.com/engine/classes/InputConsumer.md#update), receiving an [InputFrame](https://api.playcanvas.com/engine/classes/InputFrame.md) and the frame time, and does whatever
that input means for it. [InputController](https://api.playcanvas.com/engine/classes/InputController.md) is the consumer that turns input into a
[Pose](https://api.playcanvas.com/engine/classes/Pose.md).

## Constructors

### constructor

```ts
new InputConsumer()
```

## Methods

### update

```ts
update(frame: InputFrame<any>, dt: number): void
```

**Parameters**

- `frame` ([`InputFrame`](https://api.playcanvas.com/engine/classes/InputFrame.md)`<any>`): The input frame.
- `dt` (`number`): The delta time.
