Added Area.h

This commit is contained in:
2024-08-02 22:31:31 +08:00
parent 7589d62732
commit 866f69034b
6 changed files with 98 additions and 26 deletions

View File

@@ -55,7 +55,7 @@ namespace hgl
constexpr const double HGL_SIN_270=-1;
constexpr const double HGL_SIN_315=-0.707106781187;
#define HGL_DEF_DEG2RAD(ang) constexpr double HGL_RAD_##ang=double(ang)*(HGL_PI/180.0f);
#define HGL_DEF_DEG2RAD(ang) constexpr const double HGL_RAD_##ang=double(ang)*(HGL_PI/180.0f);
HGL_DEF_DEG2RAD(0)
HGL_DEF_DEG2RAD(45)
@@ -104,25 +104,6 @@ namespace hgl
return double(floor(value*per))/per;
}
/**
* 正圆面积计算
* @param radius 半径
*/
inline constexpr double CircleArea(const double radius)
{
return(radius*radius*HGL_PI);
}
/**
* 椭圆面积计算
* @param l_radius 长半径
* @param s_radius 短半径
*/
inline constexpr double ElipseArea(const double l_radius,const double s_radius)
{
return(l_radius*s_radius*HGL_PI);
}
/**
* 球体积计算