declare function Lerp{ parameter a. parameter b. parameter t. return a + (b - a) * t. } declare function Map{ parameter value. parameter a1. parameter a2. parameter b1. parameter b2. return b1 + (b2 - b1) * ((value - a1) / (a2 - a1)). } declare function EaseOutExpo { parameter x. parameter p is 10. if x = 1 { return 1. } else{ return 1 - (2 ^ (-p * x)). } } declare function EaseOutCirc{ parameter x. return sqrt(1 - (x - 1)^2). } declare function EaseOutExp{ parameter x. parameter n is 2.0. return x ^ (2.0 * n). }