18#ifndef BIMHOMEBASE_GEOMETRYHYPERBOLA_H
19#define BIMHOMEBASE_GEOMETRYHYPERBOLA_H
21#include "Base/Math/Geometry/Curve.h"
22#include "Base/Axis2.h"
39 Hyperbola(
const double MajorRadius,
const double MinorRadius);
@ Line
Definition CurveTypeDefine.h:36
Axis2 类,用于表示三维空间中的二维坐标系
Definition Axis2.h:33
Axis 类,用于表示三维空间中的轴
Definition Axis.h:31
double mMajorRadius
Definition Hyperbola.h:116
Base::Line * getConjugateBranch1() const
Base::Vector3d getFocus1() const
Base::Axis2 getAxis() const
获取坐标系
Base::Line * getDirectrix1() const
double getMajorRadius() const
获取实轴长度
Base::Axis2 mAxis
Definition Hyperbola.h:115
virtual Geometry * copy(void) const
double mMinorRadius
Definition Hyperbola.h:117
Base::Line * getDirectrix2() const
Base::Line * getConjugateBranch2() const
double getMinorRadius() const
获取虚轴长度
Base::Line * getAsymptote1() const
Hyperbola(const Base::Axis2 Axis, const double MajorRadius, const double MinorRadius)
构建三维双曲线
double getEccentricity() const
Hyperbola(const double MajorRadius, const double MinorRadius)
构建三维双曲线
Base::Vector3d getFocus2() const
void setAxis(const Base::Axis2 Axis)
设置坐标系
void setMajorRadius(const double MajorRadius)
设置实轴长度
void setMinorRadius(const double MinorRadius)
设置虚轴长度
Base::Line * getAsymptote2() const
Definition Hyperbola.h:29
Definition BaseFigureFactory.h:24