UNPKG

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
/*! * redoid * Copyright (c) 2016 Fränz Friederes <fraenz@frieder.es> * MIT Licensed */ 'use strict'; /** * 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 } };