Open CASCADE Technology 7.8.0
|
Root class for algorithms which convert a conic curve into a BSpline curve (CircleToBSplineCurve, EllipseToBSplineCurve, HyperbolaToBSplineCurve, ParabolaToBSplineCurve). These algorithms all work on 2D curves from the gp package and compute all the data needed to construct a BSpline curve equivalent to the conic curve. This data consists of: More...
#include <Convert_ConicToBSplineCurve.hxx>
Public Member Functions | |
Standard_Integer | Degree () const |
Returns the degree of the BSpline curve whose data is computed in this framework. | |
Standard_Integer | NbPoles () const |
Returns the number of poles of the BSpline curve whose data is computed in this framework. | |
Standard_Integer | NbKnots () const |
Returns the number of knots of the BSpline curve whose data is computed in this framework. | |
Standard_Boolean | IsPeriodic () const |
Returns true if the BSpline curve whose data is computed in this framework is periodic. | |
gp_Pnt2d | Pole (const Standard_Integer Index) const |
Returns the pole of index Index to the poles table of the BSpline curve whose data is computed in this framework. Exceptions Standard_OutOfRange if Index is outside the bounds of the poles table of the BSpline curve whose data is computed in this framework. | |
Standard_Real | Weight (const Standard_Integer Index) const |
Returns the weight of the pole of index Index to the poles table of the BSpline curve whose data is computed in this framework. Exceptions Standard_OutOfRange if Index is outside the bounds of the poles table of the BSpline curve whose data is computed in this framework. | |
Standard_Real | Knot (const Standard_Integer Index) const |
Returns the knot of index Index to the knots table of the BSpline curve whose data is computed in this framework. Exceptions Standard_OutOfRange if Index is outside the bounds of the knots table of the BSpline curve whose data is computed in this framework. | |
Standard_Integer | Multiplicity (const Standard_Integer Index) const |
Returns the multiplicity of the knot of index Index to the knots table of the BSpline curve whose data is computed in this framework. Exceptions Standard_OutOfRange if Index is outside the bounds of the knots table of the BSpline curve whose data is computed in this framework. | |
void | BuildCosAndSin (const Convert_ParameterisationType Parametrisation, Handle< TColStd_HArray1OfReal > &CosNumerator, Handle< TColStd_HArray1OfReal > &SinNumerator, Handle< TColStd_HArray1OfReal > &Denominator, Standard_Integer &Degree, Handle< TColStd_HArray1OfReal > &Knots, Handle< TColStd_HArray1OfInteger > &Mults) const |
void | BuildCosAndSin (const Convert_ParameterisationType Parametrisation, const Standard_Real UFirst, const Standard_Real ULast, Handle< TColStd_HArray1OfReal > &CosNumerator, Handle< TColStd_HArray1OfReal > &SinNumerator, Handle< TColStd_HArray1OfReal > &Denominator, Standard_Integer &Degree, Handle< TColStd_HArray1OfReal > &Knots, Handle< TColStd_HArray1OfInteger > &Mults) const |
Protected Member Functions | |
Convert_ConicToBSplineCurve (const Standard_Integer NumberOfPoles, const Standard_Integer NumberOfKnots, const Standard_Integer Degree) | |
Root class for algorithms which convert a conic curve into a BSpline curve (CircleToBSplineCurve, EllipseToBSplineCurve, HyperbolaToBSplineCurve, ParabolaToBSplineCurve). These algorithms all work on 2D curves from the gp package and compute all the data needed to construct a BSpline curve equivalent to the conic curve. This data consists of:
|
protected |
void Convert_ConicToBSplineCurve::BuildCosAndSin | ( | const Convert_ParameterisationType | Parametrisation, |
const Standard_Real | UFirst, | ||
const Standard_Real | ULast, | ||
Handle< TColStd_HArray1OfReal > & | CosNumerator, | ||
Handle< TColStd_HArray1OfReal > & | SinNumerator, | ||
Handle< TColStd_HArray1OfReal > & | Denominator, | ||
Standard_Integer & | Degree, | ||
Handle< TColStd_HArray1OfReal > & | Knots, | ||
Handle< TColStd_HArray1OfInteger > & | Mults | ||
) | const |
void Convert_ConicToBSplineCurve::BuildCosAndSin | ( | const Convert_ParameterisationType | Parametrisation, |
Handle< TColStd_HArray1OfReal > & | CosNumerator, | ||
Handle< TColStd_HArray1OfReal > & | SinNumerator, | ||
Handle< TColStd_HArray1OfReal > & | Denominator, | ||
Standard_Integer & | Degree, | ||
Handle< TColStd_HArray1OfReal > & | Knots, | ||
Handle< TColStd_HArray1OfInteger > & | Mults | ||
) | const |
Standard_Integer Convert_ConicToBSplineCurve::Degree | ( | ) | const |
Returns the degree of the BSpline curve whose data is computed in this framework.
Standard_Boolean Convert_ConicToBSplineCurve::IsPeriodic | ( | ) | const |
Returns true if the BSpline curve whose data is computed in this framework is periodic.
Standard_Real Convert_ConicToBSplineCurve::Knot | ( | const Standard_Integer | Index | ) | const |
Returns the knot of index Index to the knots table of the BSpline curve whose data is computed in this framework. Exceptions Standard_OutOfRange if Index is outside the bounds of the knots table of the BSpline curve whose data is computed in this framework.
Standard_Integer Convert_ConicToBSplineCurve::Multiplicity | ( | const Standard_Integer | Index | ) | const |
Returns the multiplicity of the knot of index Index to the knots table of the BSpline curve whose data is computed in this framework. Exceptions Standard_OutOfRange if Index is outside the bounds of the knots table of the BSpline curve whose data is computed in this framework.
Standard_Integer Convert_ConicToBSplineCurve::NbKnots | ( | ) | const |
Returns the number of knots of the BSpline curve whose data is computed in this framework.
Standard_Integer Convert_ConicToBSplineCurve::NbPoles | ( | ) | const |
Returns the number of poles of the BSpline curve whose data is computed in this framework.
gp_Pnt2d Convert_ConicToBSplineCurve::Pole | ( | const Standard_Integer | Index | ) | const |
Returns the pole of index Index to the poles table of the BSpline curve whose data is computed in this framework. Exceptions Standard_OutOfRange if Index is outside the bounds of the poles table of the BSpline curve whose data is computed in this framework.
Standard_Real Convert_ConicToBSplineCurve::Weight | ( | const Standard_Integer | Index | ) | const |
Returns the weight of the pole of index Index to the poles table of the BSpline curve whose data is computed in this framework. Exceptions Standard_OutOfRange if Index is outside the bounds of the poles table of the BSpline curve whose data is computed in this framework.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |