# Type Alias: MotionSource

> **MotionSource** = () => `Iterable`\<[`Positioned`](../interfaces/Positioned.md) \| readonly [`Positioned`](../interfaces/Positioned.md)[]\>

Defined in: [core/src/smooth.ts:10](https://github.com/debuffjp/debuff/blob/b018c1a068ef1bc6d0d897e130238baa96957244/packages/core/src/smooth.ts#L10)

What `smoothMotion` reads each step: objects, or arrays of them (one level, so `[player, enemies]` works).

## Returns

`Iterable`\<[`Positioned`](../interfaces/Positioned.md) \| readonly [`Positioned`](../interfaces/Positioned.md)[]\>
