BIMHome v1.0.0
BIMHome接口文档说明
Circle2D.h
浏览该文件的文档.
1/************************************************************************
2* @file Circle2D.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_CIRCLE2D_H
19#define BIMHOMEBASE_CIRCLE2D_H
20
21#include "Base/Math/Geometry/Curve2D.h"
22
23namespace Base
24{
25 //圆
26 class BaseExport Circle2D :public Curve2D
27 {
28 public:
29
31
38 Circle2D(Base::Vector2d center, double radius);
39 virtual Geometry2D* copy(void) const;
40
46
53
58 double getRadius()const;
59
65 void setRadius(double radius);
66
67 bool isClosed();
68 double getLength()const;
69 private:
71 double mRadius;//半径
72 };
73}
74
75#endif
void setRadius(double radius)
设置半径
Circle2D(Base::Vector2d center, double radius)
构造二维圆
Base::Vector2d mCenterPoint
Definition Circle2D.h:70
Base::Vector2d getCenterPoint() const
获取圆心
double getRadius() const
获取半径
virtual Geometry2D * copy(void) const
void setCenterPoint(const Base::Vector2d &pt)
设置圆心
double getLength() const
获取长度
double mRadius
Definition Circle2D.h:71
Definition Circle2D.h:27
Definition Curve2D.h:28
Definition Geometry2D.h:72
Vector2d 类,表示二维空间中的向量
Definition Vector2D.h:58
Definition BaseFigureFactory.h:24