Added optionnal parameter to NumberEquals(a, b)
Former-commit-id: 30e69529d7e15857046327edd6cbe587a3951fa3
This commit is contained in:
parent
7a7cfc3092
commit
273391d8cb
|
|
@ -10,6 +10,7 @@
|
|||
#include <Nazara/Prerequesites.hpp>
|
||||
#include <Nazara/Core/String.hpp>
|
||||
#include <cmath>
|
||||
#include <limits>
|
||||
|
||||
#ifndef M_PI
|
||||
#define M_PI 3.141592653589793238462643
|
||||
|
|
@ -35,7 +36,7 @@ unsigned int NzGetNumberLength(double number, nzUInt8 precision = NAZARA_CORE_RE
|
|||
unsigned int NzGetNumberLength(long double number, nzUInt8 precision = NAZARA_CORE_REAL_PRECISION);
|
||||
template<typename T, typename T2> T NzLerp(T from, T to, T2 interpolation);
|
||||
template<typename T> T NzNormalizeAngle(T angle);
|
||||
template<typename T> bool NzNumberEquals(T a, T b);
|
||||
template<typename T> bool NzNumberEquals(T a, T b, T maxDifference = std::numeric_limits<T>::epsilon());
|
||||
NzString NzNumberToString(long long number, nzUInt8 radix = 10);
|
||||
template<typename T> T NzRadians(T radians);
|
||||
template<typename T> T NzRadianToDegree(T radians);
|
||||
|
|
|
|||
|
|
@ -182,9 +182,9 @@ T NzNormalizeAngle(T angle)
|
|||
}
|
||||
|
||||
template<typename T>
|
||||
bool NzNumberEquals(T a, T b)
|
||||
bool NzNumberEquals(T a, T b, T maxDifference)
|
||||
{
|
||||
return std::fabs(a-b) < std::numeric_limits<T>::epsilon();
|
||||
return std::fabs(a-b) < maxDifference;
|
||||
}
|
||||
|
||||
inline NzString NzNumberToString(long long number, nzUInt8 radix)
|
||||
|
|
|
|||
Loading…
Reference in New Issue