BIMHome v1.0.0
BIMHome接口文档说明
Public 成员函数 | Private 属性 | 所有成员列表
NURBSCurve类 参考

#include <NURBSCurve.h>

类 NURBSCurve 继承关系图:
BSplineCurve Curve Geometry

Public 成员函数

virtual Geometrycopy (void) const
 
double getLength () const
 
std::vector< double > & getWeights ()
 获取权值
 
bool isClosed ()
 
 NURBSCurve ()
 
 NURBSCurve (const std::vector< Base::Vector3d > &Poles, const std::vector< double > &Knots, const std::vector< int > &Multiplicities, const int Degree, const bool Periodic=false)
 构建非均匀B样条曲线
 
 NURBSCurve (const std::vector< Base::Vector3d > &Poles, const std::vector< double > &Weights, const std::vector< double > &Knots, const std::vector< int > &Multiplicities, const int Degree, const bool Periodic=false, const bool CheckRational=true)
 构建非均匀有理B样条曲线
 
void Reverse ()
 
void setWeights (const std::vector< double > &weights)
 设置权值
 
 ~NURBSCurve ()
 
- Public 成员函数 继承自 BSplineCurve
 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样条曲线
 
int getDegree () const
 获取阶数
 
std::vector< double > & getKnots ()
 获取节点
 
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
Geometryclone (void) const
 
 Geometry ()
 
GeometryType getType () const
 
virtual ~Geometry ()
 

Private 属性

std::vector< double > mWeights
 

额外继承的成员函数

- Public 属性 继承自 BSplineCurve
int mDegree
 
std::vector< double > mKnots
 
std::vector< int > mMultiplicities
 
bool mPeriodic
 
std::vector< Base::Vector3dmPoles
 
bool mRational
 
- Protected 属性 继承自 Geometry
GeometryType mType
 

该类的文档由以下文件生成: