fuckingtech/public/assets/glsl/lygia/animation/easing/backInOut.glsl
Elias Rhouzlane bf76c6b086 fix: code
2025-04-06 17:23:52 +02:00

24 lines
555 B
GLSL

#include "backIn.glsl"
/*
contributors: Hugh Kennedy (https://github.com/hughsk)
description: Back in/out easing. From https://github.com/stackgl/glsl-easings
use: backInOut(<float> x)
examples:
- https://raw.githubusercontent.com/patriciogonzalezvivo/lygia_examples/main/animation_easing.frag
*/
#ifndef FNC_BACKINOUT
#define FNC_BACKINOUT
float backInOut(in float t) {
float f = t < .5
? 2.0 * t
: 1.0 - (2.0 * t - 1.0);
float g = backIn(f);
return t < 0.5
? 0.5 * g
: 0.5 * (1.0 - g) + 0.5;
}
#endif