BIMHome v1.0.0
BIMHome接口文档说明
Hyperbola2D.h
浏览该文件的文档.
1/************************************************************************
2* @file Hyperbola2D.h
3*
4* @brief 二维双曲线
5*
6* @details 二维双曲线
7*
8* @author lirf
9*
10* @version 1.0
11*
12* @date 2025-6-7
13*
14* @license 北京华科软科技有限公司
15*
16*************************************************************************/
17
18#ifndef BIMHOMEBASE_HYPERBOLA2D_H
19#define BIMHOMEBASE_HYPERBOLA2D_H
20
21#include "Base/Math/Geometry/Curve2D.h"
22#include "Base/Axis2.h"
23namespace Base
24{
25 class Axis2;
26 class Line2D;
27 //双曲线
28 class BaseExport Hyperbola2D :public Curve2D
29 {
30 public:
32
39 Hyperbola2D(const double MajorRadius, const double MinorRadius);
40
46 void setMajorRadius(const double MajorRadius);
47
52 double getMajorRadius()const;
53
59 void setMinorRadius(const double MinorRadius);
60
65 double getMinorRadius() const;
66
67 //返回双曲线的两个渐近线
70 //返回共轭双曲线分支
73 //返回双曲线的两个准线
76 //返回离心率
77 double getEccentricity() const;
78 //返回焦距
79 double getFocal() const;
80 // 返回两个焦点
83
84 virtual Geometry2D* copy(void) const;
85 double getLength()const;
86 bool isClosed();
87 private:
88 double mMajorRadius;//实轴长度
89 double mMinorRadius;//虚轴长度
90
91 };
92}
93
94#endif
Definition Curve2D.h:28
Definition Geometry2D.h:72
Base::Line2D * getAsymptote1() const
double mMajorRadius
Definition Hyperbola2D.h:88
Base::Line2D * getAsymptote2() const
Hyperbola2D(const double MajorRadius, const double MinorRadius)
构造二维双曲线
Base::Line2D * getDirectrix2() const
double getMajorRadius() const
获取实轴长度
Base::Vector2d getFocus1() const
double mMinorRadius
Definition Hyperbola2D.h:89
double getMinorRadius() const
获取虚轴长度
virtual Geometry2D * copy(void) const
double getEccentricity() const
Base::Line2D * getConjugateBranch1() const
Base::Line2D * getConjugateBranch2() const
Base::Vector2d getFocus2() const
Base::Line2D * getDirectrix1() const
void setMajorRadius(const double MajorRadius)
设置实轴长度
void setMinorRadius(const double MinorRadius)
设置虚轴长度
double getFocal() const
double getLength() const
获取长度
Definition Hyperbola2D.h:29
Definition Line2D.h:28
Vector2d 类,表示二维空间中的向量
Definition Vector2D.h:58
Definition BaseFigureFactory.h:24