The useful portion of this project consists of two parts:
The following types of easing functions are supported:
Each of these has corresponding ease-in, ease-out, and ease-in-out variants. Here's a handy cheat sheet that includes visualizations and animation demos for these functions.
The core easing functions are implemented as C functions that take a time parameter and return a progress parameter, which can subsequently be used to interpolate any quantity.
The design goals of AHEasing are:
This work is a spiritual descendent (not to say derivative work) of works done by the following individuals: