Added MathConst.h in CMakeLists.txt

This commit is contained in:
hyzboy 2024-05-13 19:57:21 +08:00
parent 5e08153800
commit 2b0d8b5af5
2 changed files with 13 additions and 0 deletions

View File

@ -5,6 +5,18 @@
namespace hgl namespace hgl
{ {
constexpr const float HGL_FLOAT_MIN =1.175494351e-38f; ///<最小浮点数
constexpr const float HGL_FLOAT_MAX =3.402823466e+38f; ///<最大浮点数
constexpr const float HGL_FLOAT_EPSILON =1.192092896e-07f; ///<浮点数精度
constexpr const float HGL_FLOAT_ZERO =0.000001f; ///<浮点数零值
constexpr const float HGL_FLOAT_KINDA_SMALL =1.e-4f; ///<浮点数很小值
constexpr const float HGL_FLOAT_SMALL =1.e-8f; ///<浮点数小值
template<typename T> bool IsNearlyZero(const T value)
{
return(abs(value)<HGL_FLOAT_KINDA_SMALL);
}
constexpr double HGL_E =2.7182818284590452353602874713526624977572470936999595749669676277240766303535475945713821785251664274; //欧拉数(自然对数的底数) constexpr double HGL_E =2.7182818284590452353602874713526624977572470936999595749669676277240766303535475945713821785251664274; //欧拉数(自然对数的底数)
constexpr double HGL_LOG2E =1.44269504088896340736; constexpr double HGL_LOG2E =1.44269504088896340736;
constexpr double HGL_LOG10E =0.434294481903251827651; constexpr double HGL_LOG10E =0.434294481903251827651;

View File

@ -44,6 +44,7 @@ SET(MATH_INCLUDE_PATH ${CMCORE_ROOT_INCLUDE_PATH}/hgl/math)
SET(MATH_HEADER_FILES ${MATH_INCLUDE_PATH}/bvec.h SET(MATH_HEADER_FILES ${MATH_INCLUDE_PATH}/bvec.h
${MATH_INCLUDE_PATH}/FastTriangle.h ${MATH_INCLUDE_PATH}/FastTriangle.h
${MATH_INCLUDE_PATH}/Math.h ${MATH_INCLUDE_PATH}/Math.h
${MATH_INCLUDE_PATH}/MathConst.h
${MATH_INCLUDE_PATH}/Matrix.h ${MATH_INCLUDE_PATH}/Matrix.h
${MATH_INCLUDE_PATH}/Vector.h ${MATH_INCLUDE_PATH}/Vector.h
${MATH_INCLUDE_PATH}/PrimaryMathematics.h ${MATH_INCLUDE_PATH}/PrimaryMathematics.h