dat.gui.ease.tweenjs

Allows to edit tween.js easings in dat.GUI

Usage no npm install needed!

<script type="module">
  import datGuiEaseTweenjs from 'https://cdn.skypack.dev/dat.gui.ease.tweenjs';
</script>

README

npm license npm peer dependency version npm peer dependency version

dat.GUI.Ease.TweenJS

Provides support for tween.js easings.

Example usage:

import * as dat from 'dat.gui';
import { extend } from 'dat.gui.ease';
import TweenJSMiddleware, { CustomEase } from 'dat.gui.ease.tweenjs';
import { Easing } from '@tweenjs/tween.js';

extend(dat).use(
     new TweenJSMiddleware()
);

const gui = new dat.GUI();
const config = {
     ease: Easing.Sinusoidal.Out,
     customEase: new CustomEase("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 @tweenjs/tween.js@^18.0.0
npm install --save-dev dat.gui dat.gui.ease dat.gui.ease.tweenjs

Use in the project

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

const middleware = new TweenJSMiddleware();
  1. CommonJS
const datGuiEaseTweenJS = require('dat.gui.ease.tweenjs');

const middleware = new datGuiEaseTweenJS.Middleware();