18#ifndef BIMHOMEBASE_GEOMETRYELLIPSEARC_H
19#define BIMHOMEBASE_GEOMETRYELLIPSEARC_H
21#include "Base/Math/Geometry/Curve.h"
double mMajorRadius
Definition ArcofEllipse.h:160
Base::Vector3d getEndPoint() const
Base::Vector3d getStartPoint() const
bool isClockWise() const
获取方向
void setMinorRadius(double minorRadius)
设置副轴半径
virtual double getLength() const override
void calculateStartEndPoint()
double getMajorRadius() const
获取主轴半径
ArcofEllipse(Base::Vector3d centerPoint, Base::Vector3d majorAxisDir, double majorRadius, double minorRadius, double startAngle, double EndAngle, bool clockWise)
构建三维椭圆弧
Base::Vector3d mEndPoint
Definition ArcofEllipse.h:166
double mStartAngle
Definition ArcofEllipse.h:162
void setNormal(const Base::Vector3d &normal)
设置所在平面的法向量
void setMajorRadius(double majorRadius)
设置主轴半径
void setStartAngle(double startAngle)
设置起始角度
virtual Geometry * copy(void) const
double mMinorRadius
Definition ArcofEllipse.h:161
void setCenterPoint(const Base::Vector3d ¢erPoint)
设置中心点
Base::Vector3d getNormal() const
获取所在平面的法向量
void setEndAngle(double EndAngle)
设置终止角度
void setMajorAxisDir(const Base::Vector3d &majorAxisDir)
设置主轴方向
Base::Vector3d mMajorAxisDir
Definition ArcofEllipse.h:159
Base::Vector3d mStartPoint
Definition ArcofEllipse.h:165
double getMinorRadius() const
获取副轴半径
Base::Vector3d getMajorAxisDir() const
获取主轴方向
Base::Vector3d mCenterPoint
Definition ArcofEllipse.h:157
bool mClockWise
Definition ArcofEllipse.h:164
double mEndAngle
Definition ArcofEllipse.h:163
double getEndAngle() const
获取终止角度
Base::Vector3d getCenterPoint() const
获取中心点
double getStartAngle() const
获取起始角度
Base::Vector3d mNormal
Definition ArcofEllipse.h:158
Definition ArcofEllipse.h:27
Definition BaseFigureFactory.h:24