|
BIMHome v1.0.0
BIMHome接口文档说明
|
#include <BezierCurve2D.h>
Public 成员函数 | |
| BezierCurve2D () | |
| BezierCurve2D (const std::vector< Base::Vector2d > &Poles, const std::vector< int > &Multiplicities, const int Degree, const bool Periodic=false) | |
| 参数化构造函数 | |
| BezierCurve2D (const std::vector< Base::Vector2d > &Poles, const std::vector< int > &Multiplicities, const int Degree, const bool Periodic=false, const bool CheckRational=true) | |
| 高级参数化构造函数 | |
| virtual Geometry2D * | copy (void) const |
| int | getDegree () const |
| 获取阶数 | |
| double | getLength () const |
| 获取长度 | |
| std::vector< int > & | getMultiplicities () |
| 获取重数 | |
| bool | getPeriodic () const |
| 获取是否为周期性曲线 | |
| std::vector< Base::Vector2d > & | getPoles () |
| 获取构造点 | |
| bool | getRational () const |
| 获取是否有理 | |
| bool | isClosed () |
| void | setDegree (int degree) |
| 设置阶数 | |
| void | setMultiplicities (const std::vector< int > &multiplicities) |
| 设置重数 | |
| void | setPeriodic (bool periodic) |
| 设置是否为周期性曲线 | |
| void | setPoles (const std::vector< Base::Vector2d > &poles) |
| 设置构造点 | |
| void | setRational (bool rational) |
| 设置是否有理 | |
| ~BezierCurve2D () | |
Public 成员函数 继承自 Curve2D | |
| Curve2D () | |
| virtual Base::Vector2d | getCenterPoint () |
| 获取中心点 | |
Public 成员函数 继承自 Geometry2D | |
| Geometry2D * | clone (void) const |
| Geometry2D () | |
| Geometry2DType | getType () const |
| virtual | ~Geometry2D () |
Private 属性 | |
| int | mDegree |
| std::vector< int > | mMultiplicities |
| bool | mPeriodic |
| std::vector< Base::Vector2d > | mPoles |
| bool | mRational |
额外继承的成员函数 | |
Protected 属性 继承自 Geometry2D | |
| Geometry2DType | mType |