BIMHome v1.0.0
BIMHome接口文档说明
Line.h
浏览该文件的文档.
1/************************************************************************
2* @file Line.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_GEOMETRYLINE_H
19#define BIMHOMEBASE_GEOMETRYLINE_H
20
21#include "Base/Math/Geometry/Curve.h"
22
23namespace Base
24{
25 class Axis;
26 //直线
27 class BaseExport Line :public Curve
28 {
29 public:
31
38
46 virtual Geometry* copy(void) const;
47 bool isClosed();
48
54
60 void setDirection(const Base::Vector3d& dir);
61
67
73 void setLocation(const Base::Vector3d& pt);
74
75 void Reverse();
76 private:
79
80 };
81}
82
83#endif
Axis 类,用于表示三维空间中的轴
Definition Axis.h:31
Definition Curve.h:27
Definition Geometry.h:81
Base::Vector3d getDirection() const
获取方向
void setLocation(const Base::Vector3d &pt)
设置基点
Base::Vector3d getLocation() const
获取基点
virtual Geometry * copy(void) const
bool isClosed()
Base::Vector3d mLocation
Definition Line.h:78
Base::Vector3d mDirection
Definition Line.h:77
Line(Base::Axis A1)
构建三维直线,基于Axis对象
void Reverse()
void setDirection(const Base::Vector3d &dir)
设置方向
Line(Base::Vector3d point, Base::Vector3d dir)
构建三维直线,基于基点和方向向量
Definition Line.h:28
Definition BaseFigureFactory.h:24