LERP

From Fancade Wiki
Revision as of 19:08, 16 May 2024 by Nikitaivanov (talk | contribs) (Created page with "Linear Interpolation (LERP) returns a value between two others at a point of linear scale. Rotation = From + (To - From) × Amount File:LERP1.png Input: * From: The value to transition from. * To: The value to transition to. * Amount: How far to transition. Output: * Rotation: The value between the From and To input, at a linear scale (defined by Amount input). == Example == The most common use case is to smoothly transition from one rotation to another. Fil...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Linear Interpolation (LERP) returns a value between two others at a point of linear scale.

Rotation = From + (To - From) × Amount

File:LERP1.png

Input:

  • From: The value to transition from.
  • To: The value to transition to.
  • Amount: How far to transition.

Output:

  • Rotation: The value between the From and To input, at a linear scale (defined by Amount input).

Example

The most common use case is to smoothly transition from one rotation to another.

File:Screenshot 2023 0708 202522.png

Every frame, the block rotates 5% (0.05) of the way from its initial rotation (0°) towards its goal (90°). Note that it doesn't rotate on a constant speed, but it eases out/slows down until it comes to a stop at its goal, it's because by every frame, the From input changes itself to be the block's current rotation, which means the distance between From and To gets smaller, therefore 5% of the way towards its goal is smaller than what it was in the previous frames.

Currently, there is only a LERP for rotation values, but if you want make one for numbers or vectors:

File:Screenshot 2023 0708 202730.png