# animator-loop-seam

> Talos next · Since 0.6

a looping state plays a clip whose last frame is far from its first (or, in a `clips` state, one clip that does not meet the next), so the pose jumps at every wrap; printed once per asset and state when the animator is built, listed on `GET /feel` → `loop_seams`

| | |
|---|---|
| Severity | `warning` |

## Meaning

a looping state plays a clip whose last frame is far from its first (or, in a `clips` state, one clip that does not meet the next), so the pose jumps at every wrap; printed once per asset and state when the animator is built, listed on `GET /feel` → `loop_seams`

## Fix

put a clip that is one piece of a longer cycle in a `clips` list with the pieces that follow it, loop the part of a clip with a lead-in that meets itself (`loopStart`/`loopEnd`, then the range's own seam is what is checked), or stop looping it; `GET /feel` → `clips` gives each clip's `loopable` and `seam_deg`, `loop_ranges` each range's
