1.3.9 • Published 10 months ago

@galacean/engine-toolkit-tween v1.3.9

Weekly downloads
-
License
MIT
Repository
github
Last release
10 months ago

Tween

An animation library for build tween animations

Features

  • easing: builtin easing and custom easing function;
  • chain: can play several tween animations one after another;
  • fillMode: support fillMode just like css-fillMode behaviour;

npm

The Tween is published on npm with full typing support. To install, use:

npm install @galacean/engine-toolkit-tween

This will allow you to import tween entirely using:

import * as TWEEN from "@galacean/engine-toolkit-tween";

or individual classes using:

import { Tween } from "@galacean/engine-toolkit-tween";

demo

const tween = entity.addComponent<Tween<Vector3>>(Tween);
tween.target = entity.transform.position; // change position
tween.to = new Vector3(4, 0, 0);
tween.from = new Vector3(-4, 0, 0);
tween.delay = 1; // delay 1 second
tween.duration = 2; // 2 seconds
tween.loop = 3; // loop 3 times so it will animate 4 times
tween.easing = Easing.BackInOut; // or just use 'BackInOut' string

const tween2 = entity.addComponent<Tween<Color>>(Tween);
tween2.target = material.baseColor; // change color
tween2.to = new Color(0, 0, 1);
tween2.from = new Color(1, 0, 0);
tween2.easing = (a: number) => return a * a; // custom easing function

const tween3 = entity.addComponent<Tween<Vector3>>(Tween);
tween3.target = entity.transform.rotation; // change rotation
tween3.to = new Vector3(0, 0, 0);
tween3.from = new Vector3(90, 90, 180);

tween.chain(tween2, tween3).play(); // you can chain as many tween as you want. tween2 and tween3 will play at the same time when tween ended.

tween.play();

Links

License

The engine is released under the MIT license. See LICENSE file.

1.3.9

10 months ago

1.3.8

10 months ago

1.3.7

10 months ago

1.3.6

11 months ago

1.3.5

11 months ago

1.3.4

11 months ago

1.4.0-alpha.1

11 months ago

1.3.2

11 months ago

1.3.1

11 months ago

1.2.0

1 year ago

1.2.0-beta.9

1 year ago

1.2.0-beta.8

1 year ago

1.2.0-beta.5

1 year ago

1.2.0-beta.7

1 year ago

1.2.0-beta.6

1 year ago

1.3.0-alpha.5

1 year ago

1.3.0-alpha.2

1 year ago

1.3.0-alpha.1

1 year ago

1.3.0-alpha.4

1 year ago

1.3.0-alpha.3

1 year ago

1.3.0

12 months ago

1.3.0-beta.1

1 year ago

1.3.0-beta.2

1 year ago

1.3.0-beta.3

12 months ago

1.2.0-beta.10

1 year ago

1.3.0-beta.0

1 year ago

1.2.0-beta.4

1 year ago

1.2.0-beta.3

1 year ago

1.1.0

1 year ago

1.2.0-beta.1

1 year ago

1.2.0-beta.0

1 year ago

1.2.0-beta.2

1 year ago

1.2.0-alpha.13

1 year ago

1.2.0-alpha.12

1 year ago

1.2.0-alpha.10

1 year ago

1.2.0-alpha.9

2 years ago

1.2.0-alpha.8

2 years ago

1.2.0-alpha.7

2 years ago

1.2.0-alpha.6

2 years ago

1.2.0-alpha.5

2 years ago

1.2.0-alpha.4

2 years ago

1.2.0-alpha.3

2 years ago

1.2.0-alpha.2

2 years ago

1.1.0-beta.6

2 years ago

1.1.0-beta.5

2 years ago

1.1.0-beta.2

2 years ago

1.1.0-beta.1

2 years ago

1.1.0-beta.0

2 years ago