BIMHome v1.0.0
BIMHome接口文档说明
Public 成员函数 | Private 属性 | 所有成员列表
ArcofCircle类 参考

#include <ArcofCircle.h>

类 ArcofCircle 继承关系图:
Curve Geometry

Public 成员函数

 ArcofCircle (Base::Vector3d center, Base::Vector3d normal, Base::Vector3d refvec, double radius, double startangle, double endangle)
 构造一个圆弧,基于圆心,法向量,基准向量,半径,起始角度,终止角度
 
 ArcofCircle (Base::Vector3d pt1, Base::Vector3d pt2, Base::Vector3d pt3)
 构造一个圆弧,基于三点
 
 ArcofCircle (const Base::Circle &circle, const Base::Vector3d &pt1, const Base::Vector3d &pt2)
 构造一个圆弧,基于一个已有的圆对象和圆上的两个点(起点、终点)
 
 ArcofCircle (const Base::Circle &circle, const double angle1, const double angle2)
 构造一个圆弧,基于一个已有的圆对象和圆上的两个角度(起始角度、终止角度)
 
void calculateCircleCenter ()
 
void calculateStartandEndPoint ()
 
virtual Geometrycopy (void) const
 
std::string getArcType () const
 
Base::Vector3d getCenterPoint ()
 获取圆心
 
bool getDirection ()
 获取方向
 
double getEndAngle ()
 获取终止角度
 
double getEndAngle () const
 获取终止角度
 
Base::Vector3d getEndPoint () const
 
std::pair< Base::Vector2d, Base::Vector2dgetExtrema ()
 
virtual double getLength () const override
 
Base::Vector3d getMidPoint () const
 
Base::Vector3d getNormal ()
 获取所在平面的法向量
 
double getRadius ()
 获取半径
 
Base::Vector3d getRefVec ()
 获取角度的基准向量
 
Base::Vector3d getSecondPoint () const
 
double getStartAngle ()
 获取起始角度
 
Base::Vector3d getStartPoint () const
 
bool isClockWise ()
 
bool isClosed ()
 
bool isInArc (double angle)
 
void Reverse ()
 
void setCenterPoint (const Base::Vector3d &pt)
 设置圆心
 
void setDirection (bool bClockWire)
 设置圆弧方向
 
void setEndAngle (double angle)
 设置终止角度
 
void setNormal (const Base::Vector3d &vec)
 设置所在平面的法向量
 
void setRadius (double pt)
 设置半径
 
void setReferenceAxis ()
 
void setRefVec (const Base::Vector3d &vec)
 设置角度的基准向量
 
void setStartAngle (double angle)
 设置起始角度
 
- Public 成员函数 继承自 Curve
 Curve ()
 
bool isClosed ()
 
void Reverse ()
 
- Public 成员函数 继承自 Geometry
Geometryclone (void) const
 
 Geometry ()
 
GeometryType getType () const
 
virtual ~Geometry ()
 

Private 属性

std::string mArcType
 
Base::Vector3d mCenterPoint
 
bool mClockWise
 
double mEndAngle
 
Base::Vector3d mEndPoint
 
Base::Vector3d mMidpoint
 
Base::Vector3d mNormal
 
double mRadius
 
Base::Vector3d mRefVec
 
Base::Vector3d mSecondPoint
 
double mStartAngle
 
Base::Vector3d mStartPoint
 

额外继承的成员函数

- Protected 属性 继承自 Geometry
GeometryType mType
 

该类的文档由以下文件生成: