BIMHome v1.0.0
BIMHome接口文档说明
Curve2D.h
浏览该文件的文档.
1/************************************************************************
2* @file Curve2D.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_CURVE2D_H
19#define BIMHOMEBASE_CURVE2D_H
20
21#include "Base/Math/Geometry/Geometry2D.h"
22#include "Base/Vector2D.h"
23namespace Base
24{
25 class Vector2d;
26 //曲线
27 class BaseExport Curve2D :public Geometry2D
28 {
29 public:
31 virtual Geometry2D* copy(void) const = 0;
36 virtual double getLength()const
37 {
38 //子类待实现
39 return 0;
40 };
46 return Base::Vector2d(0.0, 0);
47 };
48
49 //接口待扩展
50 virtual bool isClosed() = 0;
51 };
52}
53
54#endif
virtual Geometry2D * copy(void) const =0
virtual double getLength() const
获取长度
Definition Curve2D.h:36
virtual Base::Vector2d getCenterPoint()
获取中心点
Definition Curve2D.h:45
virtual bool isClosed()=0
Definition Curve2D.h:28
Definition Geometry2D.h:72
Vector2d 类,表示二维空间中的向量
Definition Vector2D.h:58
Definition BaseFigureFactory.h:24