add BOM header
This commit is contained in:
@@ -1,11 +1,11 @@
|
|||||||
#ifndef HGL_MATH_CONST_INCLUDE
|
#ifndef HGL_MATH_CONST_INCLUDE
|
||||||
#define HGL_MATH_CONST_INCLUDE
|
#define HGL_MATH_CONST_INCLUDE
|
||||||
|
|
||||||
#include<hgl/type/DataType.h>
|
#include<hgl/type/DataType.h>
|
||||||
|
|
||||||
namespace hgl
|
namespace hgl
|
||||||
{
|
{
|
||||||
constexpr double HGL_E =2.7182818284590452353602874713526624977572470936999595749669676277240766303535475945713821785251664274; //ŷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ȼ<EFBFBD><C8BB><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD>)
|
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;
|
||||||
constexpr double HGL_LN2 =0.693147180559945309417;
|
constexpr double HGL_LN2 =0.693147180559945309417;
|
||||||
@@ -44,7 +44,7 @@ namespace hgl
|
|||||||
#undef HGL_DEF_ANG2RAD
|
#undef HGL_DEF_ANG2RAD
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* <EFBFBD>Ƕ<EFBFBD>ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
* 角度转弧度
|
||||||
*/
|
*/
|
||||||
inline double hgl_ang2rad(const double ang)
|
inline double hgl_ang2rad(const double ang)
|
||||||
{
|
{
|
||||||
@@ -52,7 +52,7 @@ namespace hgl
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD>Ƕ<EFBFBD>
|
* 弧度转角度
|
||||||
*/
|
*/
|
||||||
inline double hgl_rad2ang(const double rad)
|
inline double hgl_rad2ang(const double rad)
|
||||||
{
|
{
|
||||||
@@ -60,9 +60,9 @@ namespace hgl
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡС<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD>
|
* 浮点数截取小数点后指定位度
|
||||||
* @param value Ҫ<EFBFBD><EFBFBD>ȡ<EFBFBD>ĸ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
* @param value 要截取的浮点数
|
||||||
* @param num Ҫ<EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD>
|
* @param num 要截取的位数
|
||||||
*/
|
*/
|
||||||
template<typename T>
|
template<typename T>
|
||||||
inline T hgl_clip_float(const T value,const int num)
|
inline T hgl_clip_float(const T value,const int num)
|
||||||
@@ -90,8 +90,8 @@ namespace hgl
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* <EFBFBD><EFBFBD>Բ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
* 正圆面积计算
|
||||||
* @param radius <EFBFBD>뾶
|
* @param radius 半径
|
||||||
*/
|
*/
|
||||||
inline double CircleArea(const double radius)
|
inline double CircleArea(const double radius)
|
||||||
{
|
{
|
||||||
@@ -99,9 +99,9 @@ namespace hgl
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* <EFBFBD><EFBFBD>Բ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
* 椭圆面积计算
|
||||||
* @param l_radius <EFBFBD><EFBFBD><EFBFBD>뾶
|
* @param l_radius 长半径
|
||||||
* @param s_radius <EFBFBD>̰뾶
|
* @param s_radius 短半径
|
||||||
*/
|
*/
|
||||||
inline double ElipseArea(const double l_radius,const double s_radius)
|
inline double ElipseArea(const double l_radius,const double s_radius)
|
||||||
{
|
{
|
||||||
@@ -109,8 +109,8 @@ namespace hgl
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
* 球体积计算
|
||||||
* @param radius <EFBFBD><EFBFBD><EFBFBD>뾶
|
* @param radius 球半径
|
||||||
*/
|
*/
|
||||||
inline double SphereVolume(const double radius)
|
inline double SphereVolume(const double radius)
|
||||||
{
|
{
|
||||||
@@ -118,10 +118,10 @@ namespace hgl
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
* 椭球体积计算
|
||||||
* @param x_radius x<EFBFBD>뾶
|
* @param x_radius x半径
|
||||||
* @param y_radius y<EFBFBD>뾶
|
* @param y_radius y半径
|
||||||
* @param z_radius z<EFBFBD>뾶
|
* @param z_radius z半径
|
||||||
*/
|
*/
|
||||||
inline double EllipsoidVolume(const double x_radius,const double y_radius,const double z_radius)
|
inline double EllipsoidVolume(const double x_radius,const double y_radius,const double z_radius)
|
||||||
{
|
{
|
||||||
|
@@ -1,27 +1,27 @@
|
|||||||
#ifndef HGL_MATH_PHYSICS_CONST_INCLUDE
|
#ifndef HGL_MATH_PHYSICS_CONST_INCLUDE
|
||||||
#define HGL_MATH_PHYSICS_CONST_INCLUDE
|
#define HGL_MATH_PHYSICS_CONST_INCLUDE
|
||||||
|
|
||||||
namespace hgl
|
namespace hgl
|
||||||
{
|
{
|
||||||
constexpr double HGL_GOLDEN_RATIO =0.61803398874989484820458683436563811772030917980576;//<EFBFBD>ƽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
constexpr double HGL_GOLDEN_RATIO =0.61803398874989484820458683436563811772030917980576;//黄金比例
|
||||||
constexpr double HGL_SILVER_RATIO =2.4142135623730950488; //<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
constexpr double HGL_SILVER_RATIO =2.4142135623730950488; //白银比例
|
||||||
|
|
||||||
constexpr double HGL_SPEED_OF_SOUND =331.3f; //<EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>/<2F><>)
|
constexpr double HGL_SPEED_OF_SOUND =331.3f; //音速(米/秒)
|
||||||
constexpr double HGL_SPEED_OF_LIGHT =299792458; //<EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>/<2F><>)
|
constexpr double HGL_SPEED_OF_LIGHT =299792458; //光速(米/秒)
|
||||||
|
|
||||||
constexpr double HGL_ABSOLUTE_ZERO =-273.15f; //<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
constexpr double HGL_ABSOLUTE_ZERO =-273.15f; //绝对零度
|
||||||
|
|
||||||
constexpr double HGL_UNIVERSAL_GRAVITATION =6.67384e-11; //<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
constexpr double HGL_UNIVERSAL_GRAVITATION =6.67384e-11; //万有引力常数
|
||||||
|
|
||||||
constexpr double HGL_EARTH_GRAVITATIONAL_ACCELERATION =9.80665; //<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٶ<EFBFBD>(ţ<><C5A3>)
|
constexpr double HGL_EARTH_GRAVITATIONAL_ACCELERATION =9.80665; //地球上的重力加速度(牛顿)
|
||||||
constexpr double HGL_EARTH_MASS =5.9722e+24; //<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
constexpr double HGL_EARTH_MASS =5.9722e+24; //地球质量
|
||||||
constexpr double HGL_EARTH_RADIUS =6371000; //<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>뾶(<28><>)
|
constexpr double HGL_EARTH_RADIUS =6371000; //地球半径(米)
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
* 物体万有引力计算
|
||||||
* @param m1 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
* @param m1 星球质量
|
||||||
* @param m2 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
* @param m2 物体质量
|
||||||
* @param length <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵľ<EFBFBD><EFBFBD><EFBFBD>
|
* @param length 到星球中心的距离
|
||||||
*/
|
*/
|
||||||
template<typename T>
|
template<typename T>
|
||||||
inline T UniversalGravitation(const T m1,const T m2,const T length)
|
inline T UniversalGravitation(const T m1,const T m2,const T length)
|
||||||
@@ -30,11 +30,11 @@ namespace hgl
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٶȼ<EFBFBD><EFBFBD><EFBFBD><br>
|
* 星球重力加速度计算<br>
|
||||||
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)/(<28><><EFBFBD><EFBFBD><EFBFBD>뾶<EFBFBD><EBBEB6>ƽ<EFBFBD><C6BD>)=<3D><><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٶ<EFBFBD>
|
* 理论上: (地球质量*万有引力常数)/(地球半径的平方)=地球上的重力加速度
|
||||||
* @param m <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
* @param m 星球质量
|
||||||
* @param raidus <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>뾶
|
* @param raidus 星球半径
|
||||||
* @return <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٶ<EFBFBD>(ţ<><C5A3>)
|
* @return 星球的重力加速度(牛顿)
|
||||||
*/
|
*/
|
||||||
template<typename T>
|
template<typename T>
|
||||||
inline T UniversalGravitation(const T m,const T radius)
|
inline T UniversalGravitation(const T m,const T radius)
|
||||||
@@ -43,10 +43,10 @@ namespace hgl
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
* 向心力计算
|
||||||
* @param m <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
* @param m 质量
|
||||||
* @param v <EFBFBD>ٶ<EFBFBD>
|
* @param v 速度
|
||||||
* @param r <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
* @param r 距离
|
||||||
*/
|
*/
|
||||||
template<typename T>
|
template<typename T>
|
||||||
inline T CentripetalForce(const T m,const T v,const T r)
|
inline T CentripetalForce(const T m,const T v,const T r)
|
||||||
@@ -55,9 +55,9 @@ namespace hgl
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* <EFBFBD><EFBFBD><EFBFBD>ٶȼ<EFBFBD><EFBFBD><EFBFBD>
|
* 加速度计算
|
||||||
* @param power <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
* @param power 推力
|
||||||
* @param weight <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
* @param weight 质量
|
||||||
*/
|
*/
|
||||||
template<typename T>
|
template<typename T>
|
||||||
inline T AddSpeed(const T &power,const T &weight)
|
inline T AddSpeed(const T &power,const T &weight)
|
||||||
@@ -66,9 +66,9 @@ namespace hgl
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD>Խ<EFBFBD>죬<EFBFBD><ECA3AC><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD>)
|
* 物体运动质量计算(物体运动越快,质量越大)
|
||||||
* @param m0 <EFBFBD><EFBFBD>ֹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
* @param m0 静止质量
|
||||||
* @param v <EFBFBD>˶<EFBFBD><EFBFBD>ٶ<EFBFBD>
|
* @param v 运动速度
|
||||||
*/
|
*/
|
||||||
template<typename T>
|
template<typename T>
|
||||||
inline T RunWeight(const T &m0,const T &v)
|
inline T RunWeight(const T &m0,const T &v)
|
||||||
|
@@ -1,19 +1,19 @@
|
|||||||
#ifndef HGL_MATH_TIME_CONST_INCLUDE
|
#ifndef HGL_MATH_TIME_CONST_INCLUDE
|
||||||
#define HGL_MATH_TIME_CONST_INCLUDE
|
#define HGL_MATH_TIME_CONST_INCLUDE
|
||||||
namespace hgl
|
namespace hgl
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ÿ<EFBFBD><EFBFBD>ö<EFBFBD><EFBFBD>
|
* 星期每天枚举
|
||||||
*/
|
*/
|
||||||
enum class Weekday
|
enum class Weekday
|
||||||
{
|
{
|
||||||
Sunday=0, ///<<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
Sunday=0, ///<星期天
|
||||||
Monday, ///<<EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ
|
Monday, ///<星期一
|
||||||
Tuesday, ///<<EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD>
|
Tuesday, ///<星期二
|
||||||
Wednesday, ///<<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
Wednesday, ///<星期三
|
||||||
Thursday, ///<<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
Thursday, ///<星期四
|
||||||
Friday, ///<<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
Friday, ///<星期五
|
||||||
Saturday, ///<<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
Saturday, ///<星期六
|
||||||
|
|
||||||
BEGIN_RANGE =Sunday,
|
BEGIN_RANGE =Sunday,
|
||||||
END_RANGE =Saturday,
|
END_RANGE =Saturday,
|
||||||
@@ -21,22 +21,22 @@ namespace hgl
|
|||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* <EFBFBD>·<EFBFBD>ö<EFBFBD><EFBFBD>
|
* 月份枚举
|
||||||
*/
|
*/
|
||||||
enum class Month
|
enum class Month
|
||||||
{
|
{
|
||||||
January=1, ///<һ<EFBFBD><EFBFBD>
|
January=1, ///<一月
|
||||||
February, ///<<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
February, ///<二月
|
||||||
March, ///<<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
March, ///<三月
|
||||||
April, ///<<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
April, ///<四月
|
||||||
May, ///<<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
May, ///<五月
|
||||||
June, ///<<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
June, ///<六月
|
||||||
July, ///<<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
July, ///<七月
|
||||||
August, ///<<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
August, ///<八月
|
||||||
September, ///<<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
September, ///<九月
|
||||||
October, ///<ʮ<EFBFBD><EFBFBD>
|
October, ///<十月
|
||||||
November, ///<ʮһ<EFBFBD><EFBFBD>
|
November, ///<十一月
|
||||||
December, ///<ʮ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
December, ///<十二月
|
||||||
|
|
||||||
BEGIN_RANGE =January,
|
BEGIN_RANGE =January,
|
||||||
END_RANGE =December,
|
END_RANGE =December,
|
||||||
@@ -61,8 +61,8 @@ namespace hgl
|
|||||||
|
|
||||||
constexpr uint HGL_MONTH_ONE_YEAR =12;
|
constexpr uint HGL_MONTH_ONE_YEAR =12;
|
||||||
|
|
||||||
constexpr uint HGL_MILLI_SEC_PRE_SEC =1000; //<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
constexpr uint HGL_MILLI_SEC_PRE_SEC =1000; //毫秒
|
||||||
constexpr uint HGL_MICRO_SEC_PER_SEC =1000*1000; //<EFBFBD><EFBFBD>
|
constexpr uint HGL_MICRO_SEC_PER_SEC =1000*1000; //微秒
|
||||||
constexpr uint HGL_NANO_SEC_PER_SEC =1000*1000*1000; //<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
constexpr uint HGL_NANO_SEC_PER_SEC =1000*1000*1000; //纳秒
|
||||||
}//namespace hgl
|
}//namespace hgl
|
||||||
#endif//HGL_MATH_TIME_CONST_INCLUDE
|
#endif//HGL_MATH_TIME_CONST_INCLUDE
|
||||||
|
Reference in New Issue
Block a user