18#ifndef BIMHOMEBASE_ARCOFELLIPSE2D_H
19#define BIMHOMEBASE_ARCOFELLIPSE2D_H
21#include "Base/Math/Geometry/Curve2D.h"
Base::Vector2d getEndPoint() const
double mMajorRadius
Definition ArcofEllipse2D.h:114
void setMinorRadius(double minorRadius)
设置副轴半径
Base::Vector2d mStartPoint
Definition ArcofEllipse2D.h:119
void calculateStartEndPoint()
double getMajorRadius() const
获取主轴半径
Base::Vector2d mCenterPoint
Definition ArcofEllipse2D.h:112
ArcofEllipse2D(Base::Vector2d centerPoint, Base::Vector2d majorAxisDir, double majorRadius, double minorRadius, double startAngle, double EndAngle, bool clockWise)
构造一个椭圆弧
Base::Vector2d getMajorAxisDir() const
获取基准轴
double mStartAngle
Definition ArcofEllipse2D.h:116
void setMajorRadius(double majorRadius)
设置主轴半径
void setStartAngle(double startAngle)
Base::Vector2d mMajorAxisDir
Definition ArcofEllipse2D.h:113
double mMinorRadius
Definition ArcofEllipse2D.h:115
Base::Vector2d getCenterPoint() const
获取中心点
void setEndAngle(double EndAngle)
void setMajorAxisDir(const Base::Vector2d &majorAxisDir)
设置基准轴
double getMinorRadius() const
获取副轴半径
Base::Vector2d getStartPoint() const
bool mClockWise
Definition ArcofEllipse2D.h:118
virtual Geometry2D * copy(void) const
Base::Vector2d mEndPoint
Definition ArcofEllipse2D.h:120
double mEndAngle
Definition ArcofEllipse2D.h:117
double getEndAngle() const
double getStartAngle() const
void setCenterPoint(const Base::Vector2d ¢erPoint)
设置中心点
Definition ArcofEllipse2D.h:27
Definition Geometry2D.h:72
Vector2d 类,表示二维空间中的向量
Definition Vector2D.h:58
Definition BaseFigureFactory.h:24