/NumericalTweener

Numerical Tweener - a small set of blueprint functions for smoothly animating (changing) numerical variables.

Primary LanguageC++MIT LicenseMIT

Numerical Tweener

Preview

Numerical Tweener - a set of the 31st mathematical method for smoothly animating a change in a numerical value. The set allows you to simplify the start of animation (tween) of any parameter represented as a floating point number (float), using two nodes: calling the animation manager (Tweener) and starting the animation (AddTween). When launching an animation, it is enough to indicate the variable by reference, the number by which it must change, the time by which it must change, the way of a smooth transition, the delay (if necessary) and bezier. All available nodes are listed in the "Bluprints nodes" section.

Preview:

https://youtu.be/Ndod2CiuWxU

Demo project:

https://github.com/lpestl/NumericalTweenerDemo

Technical information

Features:

  • Blueprint callable TransitionsEnum;
  • Blueprint callable Tweener (Tweens Manager);
  • Tweener have time scale for all running tweens.

Code Modules:

  • Core;
  • CoreUObject;
  • Engine;
  • Slate;
  • SlateCore.

Number of Blueprints: 0
Number of C++ Classes: 4
Network Replicated: No
Supported Development Platforms: "Win64", "Win32",
Supported Target Build Platforms: "Win64", "Win32",
Documentation: https://github.com/lpestl/NumericalTweenerDemo
Example Project: https://github.com/lpestl/NumericalTweenerDemo

How To Use

TODO:

Includes Eases

  • Linear;

  • EaseInSine;
  • EaseOutSine;
  • EaseInOutSine;

  • EaseInCubic;
  • EaseOutCubic;
  • EaseInOutCubic;

  • EaseInQuint;
  • EaseOutQuint;
  • EaseInOutQuint;

  • EaseInCirc;
  • EaseOutCirc;
  • EaseInOutCirc;

  • EaseInBack;
  • EaseOutBack;
  • EaseInOutBack;

  • EaseInQuad;
  • EaseOutQuad;
  • EaseInOutQuad;

  • EaseInQuart;
  • EaseOutQuart;
  • EaseInOutQuart;

  • EaseInExpo;
  • EaseOutExpo;
  • EaseInOutExpo;

  • EaseInElastic;
  • EaseOutElastic;
  • EaseInOutElastic;

  • EaseInBounce;
  • EaseOutBounce;
  • EaseInOutBounce;

Blueprints nodes

  • Transitions:

Transitions

  • Get tweens manager:

Get Tweener

  • Add tween:

AddTween

  • Remove tweens:

Remove tweens

  • Change Time scale for all added tweens:

Time Scale