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
Built Distribution
File details
Details for the file easing_functions-1.0.4.tar.gz
.
File metadata
- Download URL: easing_functions-1.0.4.tar.gz
- Upload date:
- Size: 3.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.23.0 setuptools/46.0.0.post20200309 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e18c7931d445b85f28c4d15ad0a9a47bb65d4e2eefc0db3840448fae25e3f9de |
|
MD5 | 7303f9bd8c2362f8bdd2cb57993ff52f |
|
BLAKE2b-256 | 5cab84e42f16746e70dae34d5c03eaae44ebf8fef8f84ab31ea484295779e32c |
File details
Details for the file easing_functions-1.0.4-py3-none-any.whl
.
File metadata
- Download URL: easing_functions-1.0.4-py3-none-any.whl
- Upload date:
- Size: 15.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.23.0 setuptools/46.0.0.post20200309 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 27f2ce64adecde3d2d90d503ad564fc944e8f20221ba2eacf96be37c28c7ae4b |
|
MD5 | 15bf298fc9a3754a2aab1dd813bce120 |
|
BLAKE2b-256 | f69405bc9dae8c32cb2ad359828bf79c7af359eb5e3eeeb1a74f8b1760d0058a |