> For the complete documentation index, see [llms.txt](https://romaincousin.gitbook.io/keystone-2/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://romaincousin.gitbook.io/keystone-2/keyframe-features/miscellaneous.md).

# Misc.

## Align to nearest frame

Realign selected keyframes on the the nearest frame.

|                                                                          Original keyframes                                                                         |                                                                    **`Align to nearest frame`**                                                                    |
| :-----------------------------------------------------------------------------------------------------------------------------------------------------------------: | :----------------------------------------------------------------------------------------------------------------------------------------------------------------: |
| <img src="https://content.gitbook.com/content/gqK0k2J2JrgjHSb6skNF/blobs/men3rWcoVcuMIc7jTO7R/keystone-align-nearest-frame-before.png" alt="" data-size="original"> | <img src="https://content.gitbook.com/content/gqK0k2J2JrgjHSb6skNF/blobs/fnnR5jyLvhB3JqdYmn1k/keystone-align-nearest-frame-after.png" alt="" data-size="original"> |

## Constant speed

Apply a constant speed between 2 selected keyframes.

|                                                                                     Original keyframes                                                                                    |                                                                                  **`Constant speed`**                                                                                  |
| :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: |
|                   ![](https://content.gitbook.com/content/gqK0k2J2JrgjHSb6skNF/blobs/Ebgxc2tR006jrLAZ2Xg4/keystone-constant-speed-original-value-graph.png)*Value graph*                  |                   ![](https://content.gitbook.com/content/gqK0k2J2JrgjHSb6skNF/blobs/Hp3Rhveis6qURQJj9rvQ/keystone-constant-speed-after-value-graph.png)*Value graph*                  |
| <p><img src="https://content.gitbook.com/content/gqK0k2J2JrgjHSb6skNF/blobs/hKdCNpvieT1pVFW9I3BB/keystone-constant-speed-original-speed-graph.png" alt=""></p><p><em>Speed graph</em></p> | <p><img src="https://content.gitbook.com/content/gqK0k2J2JrgjHSb6skNF/blobs/KiyfaSvD9738zCBaLA2D/keystone-constant-speed-after-speed-graph.png" alt=""></p><p><em>Speed graph</em></p> |

## Overlap cleaning

Automatically removes keyframes in between selected keyframes.

|                                                       Original keyframes                                                      |                                                    **`Overlap cleaning`**                                                    |
| :---------------------------------------------------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------------------------------------: |
| ![](https://content.gitbook.com/content/gqK0k2J2JrgjHSb6skNF/blobs/NqzvVb1V4caJZvYZKdsa/keystone-overlap-cleaning-before.png) | ![](https://content.gitbook.com/content/gqK0k2J2JrgjHSb6skNF/blobs/bFykXkCBNjti7EfcjAO3/keystone-overlap-cleaning-after.png) |
