18#ifndef BIMHOMEBASE_CIRCLE_H
19#define BIMHOMEBASE_CIRCLE_H
21#include "Base/Math/Geometry/Curve.h"
virtual double getLength() const override
void setRadius(double radius)
设置半径
Circle(Base::Vector3d center, Base::Vector3d normal, Base::Vector3d refvec, double radius)
构建三维圆
Circle(Base::Vector3d center, Base::Vector3d normal, double radius)
构建三维圆
void setNormal(const Base::Vector3d &normal)
设置所在平面的法向量
void setRefVec(const Base::Vector3d &vec)
设置所在平面的基准轴
virtual Geometry * copy(void) const
Base::Vector3d getRefVec() const
获取所在平面的基准轴
Base::Vector3d getNormal() const
获取所在平面的法向量
Base::Vector3d mCenterPoint
Definition Circle.h:112
double getRadius() const
获取半径
Base::Vector3d getCenterPoint() const
获取圆心
void setCenterPoint(const Base::Vector3d &pt)
设置圆心
Base::Vector3d mRefVec
Definition Circle.h:114
Base::Vector3d mNormal
Definition Circle.h:113
double mRadius
Definition Circle.h:115
Definition BaseFigureFactory.h:24