18#ifndef BIMHOMEBASE_GEOMETRY2DARC_H
19#define BIMHOMEBASE_GEOMETRY2DARC_H
21#include "Base/Math/Geometry/Curve2D.h"
Base::Vector2d getEndPoint() const
void setStartAngle(double angle)
设置起始角度
ArcofCircle2D(Base::Vector2d pt1, Base::Vector2d pt2, Base::Vector2d pt3)
通过三点定弧构造圆弧
bool isInArc(double angle)
Base::Vector2d mStartPoint
Definition ArcofCircle2D.h:147
Base::Vector2d mSecondPoint
Definition ArcofCircle2D.h:148
Base::Vector2d mCenterPoint
Definition ArcofCircle2D.h:141
void calculateStartandEndPoint()
double mStartAngle
Definition ArcofCircle2D.h:143
Base::Vector2d getCenterPoint() const
获取中心点
std::pair< Base::Vector2d, Base::Vector2d > getExtrema()
bool getDirection() const
获取方向
void setEndAngle(double angle)
设置终止角度
Base::Vector2d getStartPoint() const
void setRadius(double pt)
设置半径
bool mClockWise
Definition ArcofCircle2D.h:145
double getRadius() const
获取半径
virtual Geometry2D * copy(void) const
void setCenterPoint(const Base::Vector2d &pt)
设置中心点
Base::Vector2d mEndPoint
Definition ArcofCircle2D.h:149
double mEndAngle
Definition ArcofCircle2D.h:144
double getEndAngle() const
获取终止角度
void calculateCircleCenter()
double getStartAngle() const
获取起始角度
void setDirection(bool bClockWire)
设置方向
double getLength() const
获取长度
Base::Vector2d getMidPoint() const
ArcofCircle2D(Base::Vector2d center, double radius, double startangle, double endangle)
构造二维圆弧
double mRadius
Definition ArcofCircle2D.h:142
Definition ArcofCircle2D.h:28
Definition Geometry2D.h:72
Vector2d 类,表示二维空间中的向量
Definition Vector2D.h:58
Definition BaseFigureFactory.h:24