COMPASSi/trunk/code/inc/DataManager/Infrastructure.Interface/Arithmetics/GeomOperation.h

73 lines
2.4 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// #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);
// };