Files

21 lines
586 B
C++

#pragma once
// Funcions de suavitzat per a animacions. Totes accepten t en el rang [0, 1]
// i retornen un valor en [0, 1] (amb overshoot possible en algunes variants).
// Pensades per aplicar-se al paràmetre d'un lerp.
namespace Easing {
auto linear(float t) -> float;
auto outQuad(float t) -> float;
auto inQuad(float t) -> float;
auto inOutQuad(float t) -> float;
auto outCubic(float t) -> float;
auto inCubic(float t) -> float;
auto lerp(float a, float b, float t) -> float;
auto lerpInt(int a, int b, float t) -> int;
} // namespace Easing