BIMHome v1.0.0
BIMHome接口文档说明
Line2D.h
浏览该文件的文档.
1/************************************************************************
2* @file Geometry2D2DLine.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_LINE2D_H
19#define BIMHOMEBASE_LINE2D_H
20
21#include "Base/Math/Geometry/Curve2D.h"
22#include "Base/Vector2D.h"
23namespace Base
24{
25 class Axis;
26 //直线
27 class BaseExport Line2D :public Curve2D
28 {
29 public:
39 virtual Geometry2D* copy(void) const;
40 bool isClosed();
41
47
53 void setDirection(const Base::Vector2d& dir);
54
60
66 void setLocation(const Base::Vector2d& pt);
67
68
69 private:
72
73 };
74}
75
76#endif
Axis 类,用于表示三维空间中的轴
Definition Axis.h:31
Definition Curve2D.h:28
Definition Geometry2D.h:72
Base::Vector2d mDirection
Definition Line2D.h:70
void setLocation(const Base::Vector2d &pt)
设置基点
Line2D(Base::Vector2d point, Base::Vector2d dir)
构造二维直线
Base::Vector2d mLocation
Definition Line2D.h:71
Line2D(Base::Axis A1)
bool isClosed()
virtual Geometry2D * copy(void) const
Base::Vector2d getLocation() const
获取基点
void setDirection(const Base::Vector2d &dir)
设置方向
Base::Vector2d getDirection() const
获取方向
Definition Line2D.h:28
Vector2d 类,表示二维空间中的向量
Definition Vector2D.h:58
Definition BaseFigureFactory.h:24