18#ifndef BIMHOMEBASE_BEZIERCURVE_H
19#define BIMHOMEBASE_BEZIERCURVE_H
21#include "Base/Math/Geometry/Curve.h"
41 const std::vector<int>& Multiplicities,
43 const bool Periodic =
false);
55 const std::vector<int>& Multiplicities,
57 const bool Periodic =
false,
58 const bool CheckRational =
true);
73 void setPoles(
const std::vector<Base::Vector3d>& poles);
bool mPeriodic
Definition BezierCurve.h:140
void setDegree(int degree)
设置阶数
BezierCurve(const std::vector< Base::Vector3d > &Poles, const std::vector< int > &Multiplicities, const int Degree, const bool Periodic=false)
构造三维贝塞尔曲线
bool mRational
Definition BezierCurve.h:141
std::vector< int > & getMultiplicities()
获取重数
int getDegree() const
获取阶数
bool getPeriodic() const
获取是否周期性
BezierCurve(const std::vector< Base::Vector3d > &Poles, const std::vector< int > &Multiplicities, const int Degree, const bool Periodic=false, const bool CheckRational=true)
构造三维有理贝塞尔曲线
void setPoles(const std::vector< Base::Vector3d > &poles)
设置构造点
virtual Geometry * copy(void) const
void setRational(bool rational)
设置是否有理
bool getRational() const
获取是否有理
std::vector< Base::Vector3d > & getPoles()
获取构造点
std::vector< int > mMultiplicities
Definition BezierCurve.h:139
int mDegree
Definition BezierCurve.h:138
std::vector< Base::Vector3d > mPoles
Definition BezierCurve.h:137
void setPeriodic(bool periodic)
设置是否周期性
void setMultiplicities(const std::vector< int > &multiplicities)
设置重数
Definition BezierCurve.h:27
Definition BaseFigureFactory.h:24