Bug fixes.
This commit is contained in:
parent
0fe66ad44a
commit
9d27e538f4
@ -697,7 +697,7 @@ namespace Phanes::Core::Math
|
|||||||
TVector4<T, false> unitVec;
|
TVector4<T, false> unitVec;
|
||||||
unitVec = (magnitude > P_FLT_INAC) ? v1 / magnitude : PZeroVector4(T, false);
|
unitVec = (magnitude > P_FLT_INAC) ? v1 / magnitude : PZeroVector4(T, false);
|
||||||
|
|
||||||
Clamp(magnitude, min, max);
|
magnitude = Clamp(magnitude, min, max);
|
||||||
|
|
||||||
return unitVec * magnitude;
|
return unitVec * magnitude;
|
||||||
}
|
}
|
||||||
@ -888,7 +888,7 @@ namespace Phanes::Core::Math
|
|||||||
/// <param name="threshold">Threshold to vector magnitude of 1.0</param>
|
/// <param name="threshold">Threshold to vector magnitude of 1.0</param>
|
||||||
/// <returns>True if vector is normalized, false if not.</returns>
|
/// <returns>True if vector is normalized, false if not.</returns>
|
||||||
template<RealType T>
|
template<RealType T>
|
||||||
FORCEINLINE TVector4<T, false> IsNormalized(const TVector4<T, false>& v1, T threshold = P_FLT_INAC)
|
FORCEINLINE bool IsNormalized(const TVector4<T, false>& v1, T threshold = P_FLT_INAC)
|
||||||
{
|
{
|
||||||
return (SqrMagnitude(v1) - (T)1.0) < threshold;
|
return (SqrMagnitude(v1) - (T)1.0) < threshold;
|
||||||
}
|
}
|
||||||
@ -902,7 +902,7 @@ namespace Phanes::Core::Math
|
|||||||
/// <param name="threshold">Allowed T inaccuracy from one (e.g. 0.98f)</param>
|
/// <param name="threshold">Allowed T inaccuracy from one (e.g. 0.98f)</param>
|
||||||
/// <returns>True if parallel, false if not.</returns>
|
/// <returns>True if parallel, false if not.</returns>
|
||||||
template<RealType T>
|
template<RealType T>
|
||||||
inline bool IsParallel(const TVector4<T, false>& v1, const TVector4<T, false>& v2, T threshold = 1.0f - P_FLT_INAC)
|
FORCEINLINE bool IsParallel(const TVector4<T, false>& v1, const TVector4<T, false>& v2, T threshold = 1.0f - P_FLT_INAC)
|
||||||
{
|
{
|
||||||
return (abs(DotP(v1, v2)) > threshold);
|
return (abs(DotP(v1, v2)) > threshold);
|
||||||
}
|
}
|
||||||
@ -916,7 +916,7 @@ namespace Phanes::Core::Math
|
|||||||
/// <param name="threshold">Allowed T inaccuracy from one (e.g. 0.98f)</param>
|
/// <param name="threshold">Allowed T inaccuracy from one (e.g. 0.98f)</param>
|
||||||
/// <returns>True if coincident, false if not.</returns>
|
/// <returns>True if coincident, false if not.</returns>
|
||||||
template<RealType T>
|
template<RealType T>
|
||||||
inline bool IsCoincident(const TVector4<T, false>& v1, const TVector4<T, false>& v2, T threshold = 1.0f - P_FLT_INAC)
|
FORCEINLINE bool IsCoincident(const TVector4<T, false>& v1, const TVector4<T, false>& v2, T threshold = 1.0f - P_FLT_INAC)
|
||||||
{
|
{
|
||||||
return (DotP(v1, v2) > threshold);
|
return (DotP(v1, v2) > threshold);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user