BIMHome v1.0.0
BIMHome接口文档说明
Axis2.h
浏览该文件的文档.
1/************************************************************************
2* @file Axis2D.h
3*
4* @brief 二维轴
5*
6* @details 二维轴
7*
8* @author sunpeng
9*
10* @version 1.0
11*
12* @date 2014-9-11
13*
14* @license 北京华科软科技有限公司
15*
16*************************************************************************/
17
18#ifndef BIMHOMEBASE_AXIS2_H
19#define BIMHOMEBASE_AXIS2_H
20
21#include <Base/Placement.h>
22#include <Base/Vector3D.h>
23
24namespace Base
25{
26 class Axis;
27
32 class BaseExport Axis2
33 {
34 public:
40
46 Axis2(const Axis2& that);
47
54 Axis2(const Base::Axis* axis, const Base::Vector3d& dir);
55
62 Axis2(const Base::Vector3d& dir1, const Base::Vector3d& dir2);
63
71 Axis2(const Vector3d& Orig, const Vector3d& XDir, const Vector3d& YDir);
72
77 ~Axis2() {}
78
84 const Vector3d& getBase() const { return _base; }
85
91 void setBase(const Vector3d& Orig) { _base = Orig; }
92
98 const Vector3d& getDirectionX() const { return _dirX; }
99
105 void setDirectionX(const Vector3d& Dir) { _dirX = Dir; }
106
112 const Vector3d& getDirectionY() const { return _dirY; }
113
119 void setDirectionY(const Vector3d& Dir) { _dirY = Dir; }
120
125 void reverse();
126
133
139 void move(const Vector3d& MovVec);
140
147 Axis2& operator *=(const Placement& p);
148
155 Axis2 operator *(const Placement& p) const;
156
163 bool operator ==(const Axis2& that) const;
164
171 bool operator !=(const Axis2& that) const;
172
179 Axis2& operator =(const Axis2& New);
180
181 protected:
185 };
186
187} // namespace Base
188
189#endif // BIMHOMEBASE_Axis2D_H
const Vector3d & getDirectionX() const
获取X方向向量
Definition Axis2.h:98
const Vector3d & getBase() const
获取基点
Definition Axis2.h:84
void setDirectionX(const Vector3d &Dir)
设置X方向向量
Definition Axis2.h:105
~Axis2()
析构函数
Definition Axis2.h:77
const Vector3d & getDirectionY() const
获取Y方向向量
Definition Axis2.h:112
void move(const Vector3d &MovVec)
将坐标系的基点沿着给定的移动向量移动
void reverse()
反转坐标系的方向向量
void setDirectionY(const Vector3d &Dir)
设置Y方向向量
Definition Axis2.h:119
Vector3d _dirY
坐标系的Y方向向量
Definition Axis2.h:184
Axis2(const Axis2 &that)
复制构造函数
Axis2 reversed() const
返回反转方向后的坐标系
Axis2(const Base::Axis *axis, const Base::Vector3d &dir)
根据一个一维轴和一个方向向量创建二维坐标系
Axis2(const Base::Vector3d &dir1, const Base::Vector3d &dir2)
根据两个方向向量创建二维坐标系
Axis2()
默认构造函数
Vector3d _base
坐标系的基点
Definition Axis2.h:182
Vector3d _dirX
坐标系的X方向向量
Definition Axis2.h:183
Axis2(const Vector3d &Orig, const Vector3d &XDir, const Vector3d &YDir)
用于创建 Axis2 对象,初始化其基点和方向向量
void setBase(const Vector3d &Orig)
设置基点
Definition Axis2.h:91
Axis2 类,用于表示三维空间中的二维坐标系
Definition Axis2.h:33
Axis 类,用于表示三维空间中的轴
Definition Axis.h:31
Placement 类,表示三维空间中的位置和旋转
Definition Placement.h:34
Definition BaseFigureFactory.h:24