npm.io
0.2.3 • Published 4 years ago

dat.gui.ease.gsap.v3

Licence
MIT
Version
0.2.3
Deps
0
Size
22 kB
Vulns
0
Weekly
0
Stars
7

npm license npm peer dependency version npm peer dependency version

dat.GUI.Ease.GSAP.v3

Provides support for GSAP easings. CustomEase plugin can be provided to enable CustomEase processing and ease editing.

Example usage:

import * as dat from 'dat.gui';
import { extend } from 'dat.gui.ease';
import GSAPv3Middleware from 'dat.gui.ease.gsap.v3';

extend(dat).use(
     new GSAPv3Middleware(CustomEase)
);

const gui = new dat.GUI();
const config = {
     ease: "power1.in"
     customEase: CustomEase.create("custom", "M 0,0 C 0.1,0.4 0.1,0.4 0.5,0.5 0.9,0.6 0.9,0.6 1,1")
};

gui.addEase(config, "ease");
gui.addEase(config, "customEase");

Installation

npm install --save gsap@^3.0.0
npm install --save-dev dat.gui dat.gui.ease dat.gui.ease.gsap.v3

Use in the project

  1. File include:
<script type="text/javascript" src="https://unpkg.com/dat.gui.ease.gsap.v3@latest/dist/dat.gui.ease.gsap.v3.min.js"></script>
<script>
     const middleware = new datGuiEaseGsapV3.Middleware();
</script> 
  1. ES6 module
import GSAPv3Middleware from 'dat.gui.ease';
// or
import { Middleware as GSAPv3Middleware } from 'dat.gui.ease';
const middleware = new GSAPv3Middleware();
  1. CommonJS
const datGuiEaseGsapV3 = require('dat.gui.ease.gsap.v3');
const middleware = new datGuiEaseGsapV3.Middleware();

Adding ease gui

  1. Standard ease
let gui = new dat.GUI();
gui.addEase({ ease: "power1.out" }, "ease");
  1. Custom ease
let gui = new dat.GUI();
let myCustomEase = new CustomEase("myCustomEaseName", "M0,0,C0.036,0.208,0.216,0.488,0.486,0.488,0.742,0.488,1,0.362,1,0.01");
gui.addEase({ ease: myCustomEase }, "ease");

Keywords