This commit is contained in:
Бранимир Караџић
2021-10-13 19:54:13 -07:00
parent 2eee001125
commit 5dfb7f91f5
4 changed files with 59 additions and 59 deletions

View File

@@ -316,7 +316,7 @@ namespace bx
return _a - _b * floor(_a / _b);
}
inline BX_CONSTEXPR_FUNC bool equal(float _a, float _b, float _epsilon)
inline BX_CONSTEXPR_FUNC bool isEqual(float _a, float _b, float _epsilon)
{
// Reference(s):
// - Floating-point tolerances revisited
@@ -327,12 +327,12 @@ namespace bx
return lhs <= rhs;
}
inline BX_CONST_FUNC bool equal(const float* _a, const float* _b, uint32_t _num, float _epsilon)
inline BX_CONST_FUNC bool isEqual(const float* _a, const float* _b, uint32_t _num, float _epsilon)
{
bool result = equal(_a[0], _b[0], _epsilon);
bool result = isEqual(_a[0], _b[0], _epsilon);
for (uint32_t ii = 1; result && ii < _num; ++ii)
{
result = equal(_a[ii], _b[ii], _epsilon);
result = isEqual(_a[ii], _b[ii], _epsilon);
}
return result;
}
@@ -690,11 +690,11 @@ namespace bx
};
}
inline BX_CONSTEXPR_FUNC bool equal(const Vec3 _a, const Vec3 _b, float _epsilon)
inline BX_CONSTEXPR_FUNC bool isEqual(const Vec3 _a, const Vec3 _b, float _epsilon)
{
return equal(_a.x, _b.x, _epsilon)
&& equal(_a.y, _b.y, _epsilon)
&& equal(_a.z, _b.z, _epsilon)
return isEqual(_a.x, _b.x, _epsilon)
&& isEqual(_a.y, _b.y, _epsilon)
&& isEqual(_a.z, _b.z, _epsilon)
;
}
@@ -1057,12 +1057,12 @@ namespace bx
};
}
inline BX_CONSTEXPR_FUNC bool equal(const Quaternion _a, const Quaternion _b, float _epsilon)
inline BX_CONSTEXPR_FUNC bool isEqual(const Quaternion _a, const Quaternion _b, float _epsilon)
{
return equal(_a.x, _b.x, _epsilon)
&& equal(_a.y, _b.y, _epsilon)
&& equal(_a.z, _b.z, _epsilon)
&& equal(_a.w, _b.w, _epsilon)
return isEqual(_a.x, _b.x, _epsilon)
&& isEqual(_a.y, _b.y, _epsilon)
&& isEqual(_a.z, _b.z, _epsilon)
&& isEqual(_a.w, _b.w, _epsilon)
;
}

View File

@@ -333,10 +333,10 @@ namespace bx
BX_CONST_FUNC float mod(float _a, float _b);
///
BX_CONSTEXPR_FUNC bool equal(float _a, float _b, float _epsilon);
BX_CONSTEXPR_FUNC bool isEqual(float _a, float _b, float _epsilon);
///
BX_CONST_FUNC bool equal(const float* _a, const float* _b, uint32_t _num, float _epsilon);
BX_CONST_FUNC bool isEqual(const float* _a, const float* _b, uint32_t _num, float _epsilon);
///
BX_CONST_FUNC float wrap(float _a, float _wrap);
@@ -448,7 +448,7 @@ namespace bx
BX_CONSTEXPR_FUNC Vec3 rcp(const Vec3 _a);
///
BX_CONSTEXPR_FUNC bool equal(const Vec3 _a, const Vec3 _b, float _epsilon);
BX_CONSTEXPR_FUNC bool isEqual(const Vec3 _a, const Vec3 _b, float _epsilon);
///
void calcTangentFrame(Vec3& _outT, Vec3& _outB, const Vec3 _n);
@@ -523,7 +523,7 @@ namespace bx
BX_CONST_FUNC Quaternion rotateZ(float _az);
///
BX_CONSTEXPR_FUNC bool equal(const Quaternion _a, const Quaternion _b, float _epsilon);
BX_CONSTEXPR_FUNC bool isEqual(const Quaternion _a, const Quaternion _b, float _epsilon);
///
void mtxIdentity(float* _result);