#include <type_traits>
#include "base/angle.h"
#include "assert/assert.h"
#include "base/cint.h"
Go to the source code of this file.
|
template<typename T > |
Range< T > | eu::make_range (T min, T max) |
|
template<typename T > |
Range< T > | eu::make_range (T max) |
|
template<typename T > |
Range< int > | eu::make_range (const std::vector< T > &v) |
|
float | eu::from_01f (float lower_bound, float upper_bound, float value) |
|
template<typename T > |
T | eu::from_01 (const Range< T > &range, float value) |
|
template<> |
float | eu::from_01 (const Range< float > &range, float value) |
|
template<typename T > |
float | eu::to01 (const Range< T > &range, T value) |
|
template<typename T > |
T | eu::get360_angular (const Range< T > &range, float value) |
|
template<typename T , typename F > |
T | eu::remap_to (const Range< F > &from, const Range< T > &to, F value) |
|
template<typename T > |
bool | eu::is_within (const Range< T > &range, T value) |
|
template<typename T > |
T | eu::keep_within (const Range< T > &range, T value) |
|
template<typename T > |
T | eu::wrap (const Range< T > &range, T value) |
|
|
constexpr Range< float > | eu::r01 = { 0.0f, 1.0f} |
|
constexpr Range< float > | eu::r11 = { -1.0f, 1.0} |
|