18#ifndef BIMHOMEBASE_GEOMETRYNURBSCURVE_H
19#define BIMHOMEBASE_GEOMETRYNURBSCURVE_H
21#include "Base/Math/Geometry/Curve.h"
22#include "Base/Math/Geometry/BSplineCurve.h"
43 const std::vector<double>& Knots,
44 const std::vector<int>& Multiplicities,
46 const bool Periodic =
false);
60 const std::vector<double>& Weights,
61 const std::vector<double>& Knots,
62 const std::vector<int>& Multiplicities,
64 const bool Periodic =
false,
65 const bool CheckRational =
true);
Definition BSplineCurve.h:27
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样条曲线
virtual Geometry * copy(void) const
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样条曲线
std::vector< double > & getWeights()
获取权值
void setWeights(const std::vector< double > &weights)
设置权值
std::vector< double > mWeights
Definition NURBSCurve.h:89
Definition NURBSCurve.h:28
Definition BaseFigureFactory.h:24