| BIMHome v1.0.0
    BIMHome接口文档说明 | 
#include <BSplineCurve.h>
 
  
| Public 成员函数 | |
| BSplineCurve () | |
| BSplineCurve (const std::vector< Base::Vector3d > &Poles, const std::vector< double > &Weights, const std::vector< int > &Multiplicities, const int Degree, const bool Periodic=false, const bool CheckRational=true) | |
| 构建有理 B样条曲线 | |
| BSplineCurve (const std::vector< Base::Vector3d > &Poles, const std::vector< int > &Multiplicities, const int Degree, const bool Periodic=false) | |
| 构建3D B样条曲线 | |
| virtual Geometry * | copy (void) const | 
| int | getDegree () const | 
| 获取阶数 | |
| std::vector< double > & | getKnots () | 
| 获取节点 | |
| double | getLength () const | 
| std::vector< int > & | getMultiplicities () | 
| 获取重数 | |
| bool | getPeriodic () const | 
| 获取是否周期性 | |
| std::vector< Base::Vector3d > & | getPoles () | 
| 获取构造点 | |
| bool | getRational () const | 
| 获取是否有理 | |
| bool | isClosed () | 
| void | Reverse () | 
| void | setDegree (int degree) | 
| 设置阶数 | |
| void | setKnots (const std::vector< double > &knots) | 
| 设置节点 | |
| void | setMultiplicities (const std::vector< int > &multiplicities) | 
| 设置重数 | |
| void | setPeriodic (bool periodic) | 
| 设置是否周期性 | |
| void | setPoles (const std::vector< Base::Vector3d > &poles) | 
| 设置构造点 | |
| void | setRational (bool rational) | 
| 设置是否有理 | |
| ~BSplineCurve () | |
|  Public 成员函数 继承自 Curve | |
| Curve () | |
| bool | isClosed () | 
| void | Reverse () | 
|  Public 成员函数 继承自 Geometry | |
| Geometry * | clone (void) const | 
| Geometry () | |
| GeometryType | getType () const | 
| virtual | ~Geometry () | 
| Public 属性 | |
| int | mDegree | 
| std::vector< double > | mKnots | 
| std::vector< int > | mMultiplicities | 
| bool | mPeriodic | 
| std::vector< Base::Vector3d > | mPoles | 
| bool | mRational | 
| 额外继承的成员函数 | |
|  Protected 属性 继承自 Geometry | |
| GeometryType | mType |