{"_id":"glsl-easings","_rev":"29-ef1a5391b4e5c2fbf1c1ffd94f524336","name":"glsl-easings","dist-tags":{"latest":"1.0.0"},"versions":{"0.0.0":{"name":"glsl-easings","version":"0.0.0","author":"","license":"ISC","_id":"glsl-easings@0.0.0","maintainers":[{"name":"hughsk","email":"hughskennedy@gmail.com"}],"homepage":"https://github.com/hughsk/glsl-easings","bugs":{"url":"https://github.com/hughsk/glsl-easings/issues"},"dist":{"shasum":"5548eb01586fda40b6e9a9241641551a666e2350","tarball":"https://registry.npmjs.org/glsl-easings/-/glsl-easings-0.0.0.tgz","integrity":"sha512-gaQk9cIIuh8iC676jkwPjwnTWRNBdqngrv4Jg0h1zKpuBmGLpZTz+T6qGoWl0LVSgIOKGm7OZtbrVlrS+2Lm8w==","signatures":[{"sig":"MEYCIQC9yox43jpd3tXGkx3hBd9Io9pwtcDoEHQMJJp9dAzVewIhAJV5qxPiqENV9AxZoQ3HTkTZcK/j7MluMK26cmQH2dhs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"linear.glsl","_from":".","_shasum":"5548eb01586fda40b6e9a9241641551a666e2350","scripts":{"test":"beefy test.js --open -- -t glslify"},"_npmUser":{"name":"hughsk","email":"hughskennedy@gmail.com"},"repository":{"url":"git://github.com/hughsk/glsl-easings.git","type":"git"},"_npmVersion":"1.4.10","description":"[Robert Penner's easing functions](http://www.robertpenner.com/easing/) in GLSL, available as a module for [glslify](http://github.com/chrisdickinson/glslify).","directories":{},"dependencies":{},"devDependencies":{"gl-now":"^1.3.1","gl-vao":"^1.1.2","glslify":"git://github.com/chrisdickinson/glslify#hughsk","gl-buffer":"^2.0.6"}},"0.0.1":{"name":"glsl-easings","version":"0.0.1","keywords":["glsl","transition","ease","easing","animation","webgl","shader"],"author":{"url":"http://hughsk.io/","name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},"license":"MIT","_id":"glsl-easings@0.0.1","maintainers":[{"name":"hughsk","email":"hughskennedy@gmail.com"}],"homepage":"https://github.com/hughsk/glsl-easings","bugs":{"url":"https://github.com/hughsk/glsl-easings/issues"},"dist":{"shasum":"41b62a2b3265257fbf02e753762cc79d2c51e42b","tarball":"https://registry.npmjs.org/glsl-easings/-/glsl-easings-0.0.1.tgz","integrity":"sha512-e2SdgBdqnyDW3DFQCl5df14sBvT4cZqn37hn+E9y3tyhMV1z2obMfCQIKwQse42j+QIX8/XlmWrviZdixAZuig==","signatures":[{"sig":"MEUCIFBHFjiOBqqE8vVW53CDN22ZJ3iyyua0tj5GBiDpfp3zAiEAxB6Y7S6t2BilOCHCVl5VrwSUzQ+KWUi2g2LFa+XOJSU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"linear.glsl","_from":".","_shasum":"41b62a2b3265257fbf02e753762cc79d2c51e42b","scripts":{"test":"beefy test.js --open -- -t glslify"},"_npmUser":{"name":"hughsk","email":"hughskennedy@gmail.com"},"repository":{"url":"git://github.com/hughsk/glsl-easings.git","type":"git"},"_npmVersion":"1.4.10","description":"Robert Penner's easing functions in GLSL, available as a module for glslify.","directories":{},"dependencies":{},"devDependencies":{"gl-now":"^1.3.1","gl-vao":"^1.1.2","glslify":"git://github.com/chrisdickinson/glslify#hughsk","gl-buffer":"^2.0.6"}},"1.0.0":{"name":"glsl-easings","version":"1.0.0","keywords":["glsl","transition","ease","easing","animation","webgl","shader"],"author":{"url":"http://hughsk.io/","name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},"license":"MIT","_id":"glsl-easings@1.0.0","maintainers":[{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"chrisdickinson","email":"chris@neversaw.us"},{"name":"mattdesl","email":"dave.des@gmail.com"}],"homepage":"https://github.com/hughsk/glsl-easings","bugs":{"url":"https://github.com/hughsk/glsl-easings/issues"},"dist":{"shasum":"d4f7b499915e922921f4f03d0f8089724bdf5b8e","tarball":"https://registry.npmjs.org/glsl-easings/-/glsl-easings-1.0.0.tgz","integrity":"sha512-blfWMqztNRVI4sJNyPlA9uV4T7xIm//Ie6fGGtnQPs3FpCj5YOWt/QIVFRMWpsBQhehRRGoaKG2yDw6tkAlmeA==","signatures":[{"sig":"MEUCIFbirQRcRqqhsbBtnuae12VpDQ5kG/MYd+Y3kKcLPh3KAiEAixwzwKL8EcyhP2Te6PsGufiEUsz3v1wrS7lbq1mHwiw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"linear.glsl","_from":".","_shasum":"d4f7b499915e922921f4f03d0f8089724bdf5b8e","gitHead":"a850633e45beb86acc139c253475a8249e30d7e1","scripts":{"test":"npm run make:test && cd test/visual && beefy index.js -- -t glslify","make:page":"npm run make:test && browserify -t glslify test/visual/index.js -o bundle.js","make:test":"node test/visual/make.js"},"_npmUser":{"name":"hughsk","email":"hughskennedy@gmail.com"},"repository":{"url":"git://github.com/hughsk/glsl-easings.git","type":"git"},"_npmVersion":"2.1.10","description":"Robert Penner's easing functions in GLSL, available as a module for glslify.","directories":{},"_nodeVersion":"0.10.28","dependencies":{},"devDependencies":{"beefy":"^2.1.1","gl-now":"^1.3.1","gl-vao":"^1.1.2","gl-mat4":"^1.0.1","glslify":"^1.6.0","gl-buffer":"^2.0.6","browserify":"^7.0.0","canvas-fit":"^1.2.0","gl-context":"^0.1.1"}}},"time":{"created":"2014-05-17T19:01:48.787Z","modified":"2024-12-29T00:46:55.586Z","0.0.0":"2014-05-17T19:01:48.787Z","0.0.1":"2014-05-17T19:03:12.274Z","1.0.0":"2014-12-05T20:05:42.376Z"},"bugs":{"url":"https://github.com/hughsk/glsl-easings/issues"},"author":{"url":"http://hughsk.io/","name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},"license":"MIT","homepage":"https://github.com/hughsk/glsl-easings","keywords":["glsl","transition","ease","easing","animation","webgl","shader"],"repository":{"url":"git://github.com/hughsk/glsl-easings.git","type":"git"},"description":"Robert Penner's easing functions in GLSL, available as a module for glslify.","maintainers":[{"email":"hughskennedy@gmail.com","name":"hughsk"},{"email":"mikolalysenko@gmail.com","name":"mikolalysenko"},{"email":"dave.des@gmail.com","name":"mattdesl"},{"email":"chris@neversaw.us","name":"chrisdickinson"},{"email":"javascript@yosh.is","name":"yoshuawuyts"},{"email":"me@mikkoh.com","name":"mikkoh"},{"email":"tatum.creative@gmail.com","name":"tatumcreative"},{"email":"wwwtyro@gmail.com","name":"wwwtyro"},{"email":"thibaut.seguy@gmail.com","name":"thibauts"},{"email":"post.ben.here@gmail.com","name":"bpostlethwaite"},{"email":"df.creative@gmail.com","name":"dfcreative"},{"email":"arnebackeric@gmail.com","name":"erkaman"},{"email":"renaudeau.gaetan@gmail.com","name":"gre"},{"email":"rsreusser@gmail.com","name":"rreusser"},{"email":"marcin.ignac@gmail.com","name":"vorg"},{"email":"arch.mojtaba.samimi@gmail.com","name":"archmoj"}],"readme":"# glsl-easings [![stable](http://badges.github.io/stability-badges/dist/stable.svg)](http://github.com/badges/stability-badges)\n\n[Robert Penner's easing functions](http://www.robertpenner.com/easing/) in GLSL,\navailable as a module for [glslify](http://github.com/chrisdickinson/glslify).\n\nI tried as best I could to make them speedy for GLSL, but I'm sure there are a\nlot of gaps to fill – pull requests welcome!\n\n## Usage\n\n[![NPM](https://nodei.co/npm/glsl-easings.png)](https://nodei.co/npm/glsl-easings/)\n\nEach easing function has its own file which can be required from glslify:\n\n``` glsl\n#pragma glslify: ease = require(glsl-easings/back-in-out)\n#pragma glslify: ease = require(glsl-easings/back-in)\n#pragma glslify: ease = require(glsl-easings/back-out)\n#pragma glslify: ease = require(glsl-easings/bounce-in-out)\n#pragma glslify: ease = require(glsl-easings/bounce-in)\n#pragma glslify: ease = require(glsl-easings/bounce-out)\n#pragma glslify: ease = require(glsl-easings/circular-in-out)\n#pragma glslify: ease = require(glsl-easings/circular-in)\n#pragma glslify: ease = require(glsl-easings/circular-out)\n#pragma glslify: ease = require(glsl-easings/cubic-in-out)\n#pragma glslify: ease = require(glsl-easings/cubic-in)\n#pragma glslify: ease = require(glsl-easings/cubic-out)\n#pragma glslify: ease = require(glsl-easings/elastic-in-out)\n#pragma glslify: ease = require(glsl-easings/elastic-in)\n#pragma glslify: ease = require(glsl-easings/elastic-out)\n#pragma glslify: ease = require(glsl-easings/exponential-in-out)\n#pragma glslify: ease = require(glsl-easings/exponential-in)\n#pragma glslify: ease = require(glsl-easings/exponential-out)\n#pragma glslify: ease = require(glsl-easings/linear)\n#pragma glslify: ease = require(glsl-easings/quadratic-in-out)\n#pragma glslify: ease = require(glsl-easings/quadratic-in)\n#pragma glslify: ease = require(glsl-easings/quadratic-out)\n#pragma glslify: ease = require(glsl-easings/quartic-in-out)\n#pragma glslify: ease = require(glsl-easings/quartic-in)\n#pragma glslify: ease = require(glsl-easings/quartic-out)\n#pragma glslify: ease = require(glsl-easings/quintic-in-out)\n#pragma glslify: ease = require(glsl-easings/quintic-in)\n#pragma glslify: ease = require(glsl-easings/quintic-out)\n#pragma glslify: ease = require(glsl-easings/sine-in-out)\n#pragma glslify: ease = require(glsl-easings/sine-in)\n#pragma glslify: ease = require(glsl-easings/sine-out)\n```\n\nAnd each function has the following signature:\n\n``` glsl\nfloat ease(float t)\n```\n\nWhere `t` is a value between 0 and 1, returning a new float between 0 and 1.\n\n## License\n\nMIT. See [LICENSE.md](http://github.com/hughsk/glsl-easings/blob/master/LICENSE.md) for details.\n","readmeFilename":"README.md","users":{"grayfuse":true,"mystaticself":true,"robertpenner":true}}