BIMHome v1.0.0
BIMHome接口文档说明
Parabola2D.h
浏览该文件的文档.
1/************************************************************************
2* @file Parabola2D.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_PARABOLA2D_H
19#define BIMHOMEBASE_PARABOLA2D_H
20
21#include "Base/Math/Geometry/Curve2D.h"
22#include "Base/Axis2.h"
23namespace Base
24{
25 //抛物线
26 class BaseExport Parabola2D :public Curve2D
27 {
28 public:
30 //以焦距Focal创建抛物线
31
37 Parabola2D(const double Focal);
38
39 //F是焦点
41
46 double getFocal()const;
47
53 void setFocal(const double Focal);
54
55 Base::Vector2d getFocus() const; //返回抛物线的焦点
56
57 virtual Geometry2D* copy(void) const;
58 double getLength()const;
59 bool isClosed();
60
61 private:
62 double mFocal;//焦距
63 };
64}
65
66#endif
67
F
Definition ISnapProcessedBase.h:49
Definition Curve2D.h:28
Definition Geometry2D.h:72
void setFocal(const double Focal)
设置焦距
Parabola2D(const double Focal)
构造二维抛物线
Parabola2D(const Base::Vector2d &F)
virtual Geometry2D * copy(void) const
double mFocal
Definition Parabola2D.h:62
Base::Vector2d getFocus() const
double getFocal() const
获取焦距
double getLength() const
获取长度
Definition Parabola2D.h:27
Vector2d 类,表示二维空间中的向量
Definition Vector2D.h:58
Definition BaseFigureFactory.h:24