Euphoria
range.h File Reference
#include <type_traits>
#include "base/angle.h"
#include "assert/assert.h"
#include "base/cint.h"

Go to the source code of this file.

Classes

struct  eu::Range< T >
 

Namespaces

 eu
 

Functions

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 >
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 >
eu::get360_angular (const Range< T > &range, float value)
 
template<typename T , typename F >
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 >
eu::keep_within (const Range< T > &range, T value)
 
template<typename T >
eu::wrap (const Range< T > &range, T value)
 

Variables

constexpr Range< float > eu::r01 = { 0.0f, 1.0f}
 
constexpr Range< float > eu::r11 = { -1.0f, 1.0}