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