redoid
Version:
A Node.js package that provides an API to control your IKEA Dioder LED light strip on your Raspberry Pi.
28 lines (24 loc) • 925 B
JavaScript
/*!
* redoid
* Copyright (c) 2016 Fränz Friederes <fraenz@frieder.es>
* MIT Licensed
*/
;
/**
* Easing functions
*/
module.exports = {
linear: function(t) { return t },
easeInQuad: function(t) { return t*t },
easeOutQuad: function(t) { return t*(2-t) },
easeInOutQuad: function(t) { return t<.5 ? 2*t*t : -1+(4-2*t)*t },
easeInCubic: function(t) { return t*t*t },
easeOutCubic: function(t) { return (--t)*t*t+1 },
easeInOutCubic: function(t) { return t<.5 ? 4*t*t*t : (t-1)*(2*t-2)*(2*t-2)+1 },
easeInQuart: function(t) { return t*t*t*t },
easeOutQuart: function(t) { return 1-(--t)*t*t*t },
easeInOutQuart: function(t) { return t<.5 ? 8*t*t*t*t : 1-8*(--t)*t*t*t },
easeInQuint: function(t) { return t*t*t*t*t },
easeOutQuint: function(t) { return 1+(--t)*t*t*t*t },
easeInOutQuint: function(t) { return t<.5 ? 16*t*t*t*t*t : 1+16*(--t)*t*t*t*t }
};