BIMHome v1.0.0
BIMHome接口文档说明
Axis.h
浏览该文件的文档.
1/************************************************************************
2* @file Axis.h
3*
4* @brief 一维轴
5*
6* @details 一维轴
7*
8* @author sunpeng
9*
10* @version 1.0
11*
12* @date 2024-9-11
13*
14* @license 北京华科软科技有限公司
15*
16*************************************************************************/
17
18#ifndef BIMHOMEBASE_AXIS_H
19#define BIMHOMEBASE_AXIS_H
20
21#include <Base/Placement.h>
22#include <Base/Vector3D.h>
23
24namespace Base
25{
30 class BaseExport Axis
31 {
32 public:
38
44 Axis(const Axis& that);
45
52 Axis(const Base::Vector3d& Orig, const Base::Vector3d& Dir);
53
58 ~Axis() {}
59
65 const Base::Vector3d& getBase() const { return _base; }
66
72 void setBase(const Base::Vector3d& Orig) { _base = Orig; }
73
79 const Base::Vector3d& getDirection() const { return _dir; }
80
86 void setDirection(const Base::Vector3d& Dir) { _dir = Dir; }
87
92 void reverse();
93
99 Axis reversed() const;
100
106 void move(const Base::Vector3d& MovVec);
107
114 Axis& operator *=(const Base::Placement& p);
115
122 Axis operator *(const Base::Placement& p) const;
123
130 bool operator ==(const Axis& that) const;
131
138 bool operator !=(const Axis& that) const;
139
146 Axis& operator =(const Axis& New);
147
155
156 protected:
159 };
160} // namespace Base
161
162#endif // BIMHOMEBASE_Axis1_H
~Axis()
析构函数
Definition Axis.h:58
void move(const Base::Vector3d &MovVec)
将轴的基点沿着给定的移动向量移动
Axis()
默认构造函数
void reverse()
反转轴的方向向量
Axis(const Axis &that)
复制构造函数
const Base::Vector3d & getBase() const
获取基点
Definition Axis.h:65
Axis reversed() const
返回反转方向后的轴
Base::Vector3d _base
轴的基点
Definition Axis.h:157
void setBase(const Base::Vector3d &Orig)
设置基点
Definition Axis.h:72
Base::Vector3d projection(const Base::Vector3d &point) const
计算一个点在轴上的垂足
void setDirection(const Base::Vector3d &Dir)
设置方向向量
Definition Axis.h:86
Base::Vector3d _dir
轴的方向向量
Definition Axis.h:158
const Base::Vector3d & getDirection() const
获取方向向量
Definition Axis.h:79
Axis(const Base::Vector3d &Orig, const Base::Vector3d &Dir)
构造函数,初始化基点和方向向量
Axis 类,用于表示三维空间中的轴
Definition Axis.h:31
Placement 类,表示三维空间中的位置和旋转
Definition Placement.h:34
Definition BaseFigureFactory.h:24