// #pragma once // #include // #include // #include // /// // /// 几何算法类 // /// // class GeomOperation : public std::enable_shared_from_this // { // public: // static constexpr double PI = 3.1415926535897932384626433832795; // 20161010 by czb // static constexpr double Degree = 0.0174533; // 角度转弧度常数 // /// // /// 求两点间距离 // /// // /// // /// // /// // static double GetDistance(std::shared_ptr m1, std::shared_ptr m2); // /// // /// 根据梁拱的参考宽度B和高度f,得到圆半径 // /// 20161010 by czb // /// // /// 不分正负 // /// 不分正负 // /// // static double GetCircleRadius(double B, double f); // /// // /// 根据圆弧半径,梁拱实际宽度w和参考高度f,得到实际高度h // /// 20161010 by czb // /// // /// 不分正负 // /// 不分正负 // /// 区分正负 // /// // static double GetCircleH(double R, double w, double f); // // public static double GetCircleAngle(double R,double width, double height) // /// // /// 根据圆弧半径,梁拱宽度w和高度h,得到圆弧夹角绝对值(甲板边点与圆心连线与纵剖面夹角) // /// 20161010 by czb // /// // /// 不分正负 // /// 不分正负 // /// 不分正负 // /// // static double GetCircleAngle(double R, double w, double h); // /// // /// 根据经过抛物线的三点,计算抛物线方程的系数abc // /// 20161011 by czb // /// // static std::vector GetParabolaABC(double x1, double y1, double x2, double y2, double x3, double y3); // /// // /// 根据梁拱宽度B和高度f,计算抛物线方程的系数abc // /// 20161011 by czb // /// // static std::vector GetParabolaABC(double B, double f); // /// // /// 根据梁拱宽度B和高度f,以及实际宽度w,计算抛物线梁拱的实际高度h // /// 20161011 by czb // /// // static double GetParabolaH(double B, double f, double w); // };