All Projects → lunelson → split-ease

lunelson / split-ease

Licence: BSD-3-Clause License
The JavaScript Easing function with a beginning, middle and end

Programming Languages

javascript
184084 projects - #8 most used programming language
SCSS
7915 projects
Vue
7211 projects
Pug
443 projects

Projects that are alternatives of or similar to split-ease

pixi-ease
pixi.js animation library using easing functions
Stars: ✭ 90 (+63.64%)
Mutual labels:  ease, easing
React Move
React Move | Beautiful, data-driven animations for React
Stars: ✭ 6,395 (+11527.27%)
Mutual labels:  interpolation, easing
pluGET
📦 Powerful Package manager which updates plugins & server software for minecraft servers
Stars: ✭ 87 (+58.18%)
Mutual labels:  ease
tex-equation-to-svg
Convert a TeX or LaTeX string to an SVG.
Stars: ✭ 34 (-38.18%)
Mutual labels:  equation
bevy easings
Helpers and Plugins for Bevy
Stars: ✭ 83 (+50.91%)
Mutual labels:  easing
gunning-fog
Formula to detect the ease of reading a text according to the Gunning fog index (1952)
Stars: ✭ 16 (-70.91%)
Mutual labels:  ease
commons-math-interpolation
A partial TypeScript port of the Apache Commons Math Interpolation package, including Akima cubic spline interpolation and LOESS/LOWESS local regression.
Stars: ✭ 18 (-67.27%)
Mutual labels:  interpolation
2dimagefilter
A collection of image filters, some especially suited to scale-up low res computer graphics.
Stars: ✭ 32 (-41.82%)
Mutual labels:  interpolation
rx-ease
Spring animation operator for rxjs 🦚✨
Stars: ✭ 16 (-70.91%)
Mutual labels:  interpolation
Equation and Codebox
Microsoft Word VSTO Add-In,可以插入带编号的公式和代码
Stars: ✭ 27 (-50.91%)
Mutual labels:  equation
unity-tweens
An extremely light weight, extendable and customisable tweening engine made for strictly typed script-based animations for user-interfaces and world-space objects optimised for all platforms.
Stars: ✭ 300 (+445.45%)
Mutual labels:  easing
utils.js
👷 🔧 zero dependencies vanilla JavaScript utils.
Stars: ✭ 14 (-74.55%)
Mutual labels:  easing
HypertextLiteral.jl
Julia library for the string interpolation of HTML and SVG
Stars: ✭ 43 (-21.82%)
Mutual labels:  interpolation
breakglass
A command line tool to provide login credentials from Hashicorp Vault
Stars: ✭ 33 (-40%)
Mutual labels:  ease
Black-hole-simulation-using-python
Non-spinning black hole simulation based on geodesics equation
Stars: ✭ 60 (+9.09%)
Mutual labels:  interpolation
safe-string-interpolation
A type driven approach to string interpolation, aiming at consistent, secure, and only-human-readable logs and console outputs !
Stars: ✭ 14 (-74.55%)
Mutual labels:  interpolation
Fluid Simulation
Self advection, external force and pressure solve to a velocity field represented by a MaC grid.
Stars: ✭ 107 (+94.55%)
Mutual labels:  equation
rust-easing
Tiny Rust library implementing Robert Penner's easing functions
Stars: ✭ 17 (-69.09%)
Mutual labels:  easing
micell
A collection of functions for front-end development
Stars: ✭ 16 (-70.91%)
Mutual labels:  easing
Bicubic-interpolation
Bicubic interpolation for images (Python)
Stars: ✭ 88 (+60%)
Mutual labels:  interpolation

SplitEase.js Logo
SplitEase.js

The curve with a beginning, middle and end.

Getting started |  Backstory

SplitEase.js is a JavaScript function which offers animators and creative coders a means to compose separately timed variable acceleration, constant-speed and deceleration segments in a single continous interpolation. It weighs less than 1k.

To try the following interactive visualisation of its simple numeric API see the homepage.

SplitEase.js Logo

Getting started

Install via NPM

$ npm install split-ease --save

import in your ES6 code

import SplitEase from 'split-ease';

or require in your CommonJS code

const SplitEase = require('split-ease);

Include via <script> tag

get in on unpkg

<script src="//unpkg.com/split-ease" charset="utf-8"></script>

or download and include a script link to the UMD version.

<script src="split-ease/dist/split-ease.umd.js"></script>

Backstory

Most strictly-timed (i.e. not simulation-based) animation on the web makes use of interpolation (easing) functions originally popularized by Robert Penner in his 2002 book on programming Flash MX. This book proposed 10 curve-types (Sine, Quad, Cubic, Quart, Quint, Exp, Back, Circ, Elastic, Bounce) times 3 variations (easeIn, easeOut and easeInOut), to offer 30 different patterns of movement.

SplitEase takes the most common of these functions—the Sine and Power (Quad, Cubic, Quart, Quint) curves—and composes their underlying maths in a way that makes their ease-in/-out/-in-out proportions and their power curvature continuously independently variable.

Feedback or questions? Ping me.

Acknowledgements

Robert Penner.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].