|
BIMHome v1.0.0
BIMHome接口文档说明
|
#include <BezierCurve.h>
Public 成员函数 | |
| BezierCurve () | |
| BezierCurve (const std::vector< Base::Vector3d > &Poles, const std::vector< int > &Multiplicities, const int Degree, const bool Periodic=false) | |
| 构造三维贝塞尔曲线 | |
| BezierCurve (const std::vector< Base::Vector3d > &Poles, const std::vector< int > &Multiplicities, const int Degree, const bool Periodic=false, const bool CheckRational=true) | |
| 构造三维有理贝塞尔曲线 | |
| virtual Geometry * | copy (void) const |
| int | getDegree () const |
| 获取阶数 | |
| 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 | setMultiplicities (const std::vector< int > &multiplicities) |
| 设置重数 | |
| void | setPeriodic (bool periodic) |
| 设置是否周期性 | |
| void | setPoles (const std::vector< Base::Vector3d > &poles) |
| 设置构造点 | |
| void | setRational (bool rational) |
| 设置是否有理 | |
| ~BezierCurve () | |
Public 成员函数 继承自 Curve | |
| Curve () | |
| bool | isClosed () |
| void | Reverse () |
Public 成员函数 继承自 Geometry | |
| Geometry * | clone (void) const |
| Geometry () | |
| GeometryType | getType () const |
| virtual | ~Geometry () |
Private 属性 | |
| int | mDegree |
| std::vector< int > | mMultiplicities |
| bool | mPeriodic |
| std::vector< Base::Vector3d > | mPoles |
| bool | mRational |
额外继承的成员函数 | |
Protected 属性 继承自 Geometry | |
| GeometryType | mType |