Articles

Go BACK
Getting Started
Geometry
Water
Scatter
Materials
Utilities

Easing Settings

Ease In

Apply the easing curve when coming from values of 0 towards 0.5.

Ease Out

Apply the easing curve when coming from values of 1 towards 0.5.

Linear

No change. X = X

Sine

The Sine easing function produces a smooth, wave-like progression. It starts slowly, accelerates in the middle, and decelerates towards the end, making it ideal for creating natural, fluid movements.

f(t) = -0.5  ⋅ (cos(t ⋅ pi) - 1)

Quadratic

Quadratic easing is straightforward, generating a parabolic curve. It accelerates linearly for a smooth transition, suitable for simple easing with a gentle curve.

f(t) = 2 ⋅ t^2 if t > 0.5, otherwise f(t) = -1 + (4 - 2 ⋅ t) ⋅ t

Cubic

This function intensifies easing by creating a more pronounced curvature. It accelerates and decelerates faster than quadratic easing, which can make movements feel more dynamic.

f(t) = 4 ⋅ t^3 if t < 0.5 , otherwise f(t) = (t - 1) ⋅ (2t - 2)^2 + 1

Quartic

Quartic easing has a sharper acceleration and deceleration than cubic easing, creating an even steeper curve. It’s effective for rapid transitions that need to start or stop abruptly.

f(t) = 8 ⋅ t^4 if t > 0.5 , otherwise f(t) = 1 - 8 ⋅ (t - 1)^4

Quintic

The most intense of the polynomial easings, Quintic creates a very steep curve, accelerating and decelerating extremely quickly. Useful for short, impactful transitions.

f(t) = 16 ⋅ t^5 if t > 0.5 , otherwise f(t) = 1 + 16 ⋅ (t - 1)^5

Exponential

Exponential easing starts almost imperceptibly slow and speeds up (or vice versa) very quickly. It’s ideal for movements that need a dramatic change in velocity.

f(t) = 0.5 ⋅ 2^{20 ⋅ t - 10} if t > 0.5 , otherwise f(t) = 1 - 0.5 ⋅ 2^{-20 ⋅ t + 10}

Circular

Circular easing mimics a circular motion, starting and stopping gradually. It provides a smooth curve with a subtle easing effect, making transitions feel natural.

f(t) = 0.5 ⋅ (1 - sqrt{1 - 4 ⋅ t^2}) if t > 0.5 , otherwise f(t) = 0.5 ⋅ (sqrt{1 - (2t - 2)^2} + 1)

Back

The Back easing function overshoots slightly, creating a "rubber band" effect by pulling back before moving forward. It’s effective for elastic transitions that feel bouncy.

f(t) = 0.5 ⋅ ((2 * t)^2 ⋅ ((c + 1) ⋅ 2 ⋅ x - c)) if t > 0.5 , otherwise f(t) = 0.5 ⋅ ((2 ⋅ t - 2)^2 ⋅ ((c + 1) ⋅ (t ⋅ 2 - 2) + c) + 2)) where c = 1.70158 ⋅ 1.525

Elastic

Elastic easing emulates an oscillating spring effect, rapidly bouncing back and forth. It’s a highly dynamic easing suitable for effects that require elasticity.

Bounce

Bounce easing mimics a bouncing effect, with a decaying series of rebounds as if an object is falling and bouncing off a surface. Perfect for effects that simulate gravity.

Custom

Edit a curve by adding, removing, and moving points around.

No items found.

Heading 1

Heading 2

Heading 3

Heading 4

Heading 5
Heading 6

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.

CODE BLOCK

Block quote

Ordered list

  1. Item 1
  2. Item 2
  3. Item 3

Unordered list

  • Item A
  • Item B
  • Item C

Text link

Bold text

Emphasis

Superscript

Subscript

No items found.
This is some text inside of a div block.
Created:
October 29, 2024
updated:
October 29, 2024

True-VFX

Author |
Zach @ True-VFX
No items found.

Table of Contents

Sub-Headings
Time To read:
I am Time To read
Mins