Added optionnal parameter to NumberEquals(a, b)

Former-commit-id: 30e69529d7e15857046327edd6cbe587a3951fa3
This commit is contained in:
Lynix 2013-06-09 15:53:49 +02:00
parent 7a7cfc3092
commit 273391d8cb
2 changed files with 4 additions and 3 deletions

View File

@ -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);

View File

@ -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)