15constexpr const T&
Clamp(
const T& value, T min, T max) {
16 return (value < min) ? min : (value > max) ? max : value;
22 return (value < range.
GetX()) ? range.
GetX() : (value > range.
GetY()) ? range.
GetY() : value;
26constexpr const T&
Min(
const T& value1,
const T& value2) {
27 return (value1 < value2) ? value1 : value2;
31constexpr const T&
Max(
const T& value1,
const T& value2) {
32 return (value1 > value2) ? value1 : value2;
37constexpr T
Lerp(
const T& start,
const T& end,
float t) {
38 return start + (end - start) *
Clamp(t, 0.0f, 1.0f);
constexpr const T & Min(const T &value1, const T &value2)
constexpr const T & Max(const T &value1, const T &value2)
constexpr T Lerp(const T &start, const T &end, float t)
Linear interpolation from start to end; t is clamped to [0,1].
constexpr const T & Clamp(const T &value, T min, T max)
Clamps value into [min, max].
Root namespace for everything the engine exposes.