composer require smnandre/easing-functions
EasingFunctions is a PHP library that provides a collection of easing functions commonly used in animations, transitions, and smooth interpolations.
It includes standard easing equations: quadratic, cubic, quartic, quintic, sine, exponential, circular, elastic, and bounce functions.
Each of them is available in three variations:
- In: The motion starts slowly and accelerates.
- Out: The motion starts quickly and decelerates.
- InOut: A combination of both, accelerating at the start and decelerating at the end.
composer require smnandre/easing-functions
Easing\Functions::easeOutCubic(0);
// 0
Easing\Functions::easeOutCubic(0.5);
// 0.875
$values = array_map(Easing\Functions::easeOutCubic(...), range(0, 1, 0.1));
echo implode(" ", $values);
// 0 0.271 0.488 0.657 0.784 0.875 0.936 0.973 0.992 0.999 1
This project is licensed under the MIT License. See the LICENSE file for more information.