A collection of the basic easing functions for python
Project description
easing-functions
A collection of Penner's easing functions for Python
The collection includes the following ease in/ease out and ease inout:
Quadratic (Quad), Cubic, Quartic, Quintic, Sine, Circular, Exponential, Elastic, Back, Bounce, Linear
To install :
pip install easing-functions
To use:
from easing_functions import *
# For a duration 10 you will get the relevant output from start to end
a = QuadEaseInOut(start=0, end = 3, duration = 10)
k = a.ease(4) # 4 is a number between 0 and the duration you specified
#k is the returned value from start to end (0 to 3)
k2 = a(4) # the ease object can also be called directly, like a function
# example plots:
import numpy as np
import matplotlib.pyplot as plt
a = BounceEaseInOut(start=3, end=1, duration=1)
b = BounceEaseIn(start=0, end=1)
c = BounceEaseOut(start=0, end=1)
x = np.arange(0, 1, 0.001)
y0 = list(map(a, x))
y1 = list(map(b, x))
y2 = list(map(c, x))
plt.plot(x,y0)
plt.plot(x,y1)
plt.plot(x,y2)
Some Examples:
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
easing_functions-1.0.4.tar.gz
(3.0 kB
view hashes)
Built Distribution
Close
Hashes for easing_functions-1.0.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 27f2ce64adecde3d2d90d503ad564fc944e8f20221ba2eacf96be37c28c7ae4b |
|
MD5 | 15bf298fc9a3754a2aab1dd813bce120 |
|
BLAKE2b-256 | f69405bc9dae8c32cb2ad359828bf79c7af359eb5e3eeeb1a74f8b1760d0058a |