16-bit quadratic ease-in/ease-out function Takes an input value 0-65535 and returns an eased value 0-65535
Definition at line 186 of file ease.cpp.
186 {
187
188 constexpr u32
MAX = 0xFFFF;
189 constexpr u32 HALF = (
MAX + 1) >> 1;
190 constexpr u32 DENOM =
MAX;
191 constexpr u32 ROUND = DENOM >> 1;
192
194
196 fl::u64 num = 2 * xi * xi + ROUND;
197 return u16(num / DENOM);
198 } else {
199
201 fl::u64 num = 2 * d * d + ROUND;
202 return u16(
MAX - (num / DENOM));
203 }
204}
References MAX, and x.
Referenced by ease16(), and ease16().