27#ifndef EASY3D_CORE_CONSTANT_H
28#define EASY3D_CORE_CONSTANT_H
38#define M_PI 3.14159265358979323846264338327950288
47 template <
typename FT> FT
min();
53 template <
typename FT> FT
max();
61 template <>
inline int min<int>() {
return INT_MIN; }
66 template <>
inline int max<int>() {
return INT_MAX; }
71 template <>
inline float min<float>() {
return FLT_MIN; }
76 template <>
inline float max<float>() {
return FLT_MAX; }
133 template<
typename FT>
134 bool epsilon_equal(FT
const& x, FT
const& y, FT
const& eps) {
return std::abs(x - y) < eps; }
144 template<
typename FT>
145 bool epsilon_not_equal(FT
const& x, FT
const& y, FT
const& eps) {
return std::abs(x - y) >= eps; }
Definition collider.cpp:182
bool epsilon_not_equal(FT const &x, FT const &y, FT const &eps)
Tests if two values are not Epsilon equal.
Definition constant.h:145
double epsilon< double >()
Function returning epsilon for double type numbers.
Definition constant.h:117
double min< double >()
Function returning min for double type numbers.
Definition constant.h:81
FT min()
Function returning minimum representable value for a given type.
float max< float >()
Function returning max for float type numbers.
Definition constant.h:76
FT epsilon()
Function returning the epsilon value for a given type.
bool epsilon_equal(FT const &x, FT const &y, FT const &eps)
Tests if two values are Epsilon equal.
Definition constant.h:134
FT max()
Function returning maximum representable value for a given type.
FT epsilon_sqr()
Function returning the squared epsilon value for a given type.
int min< int >()
Function returning min for int type numbers.
Definition constant.h:61
double epsilon_sqr< double >()
Function returning squared epsilon for double type numbers.
Definition constant.h:122
double max< double >()
Function returning max for double type numbers.
Definition constant.h:86
int max< int >()
Function returning max for int type numbers.
Definition constant.h:66
float min< float >()
Function returning min for float type numbers.
Definition constant.h:71
float epsilon< float >()
Function returning epsilon for float type numbers.
Definition constant.h:107
float epsilon_sqr< float >()
Function returning squared epsilon for float type numbers.
Definition constant.h:112