|
Open CASCADE Technology 6.5.2
|
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 | |
| void * | operator new (size_t, void *anAddress) |
| void * | operator new (size_t size) |
| void | operator delete (void *anAddress) |
| 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) | |
Protected Attributes | |
| Handle_TColgp_HArray1OfPnt2d | poles |
| Handle_TColStd_HArray1OfReal | weights |
| Handle_TColStd_HArray1OfReal | knots |
| Handle_TColStd_HArray1OfInteger | mults |
| Standard_Integer | degree |
| Standard_Integer | nbPoles |
| Standard_Integer | nbKnots |
| Standard_Boolean | isperiodic |
| Convert_ConicToBSplineCurve::Convert_ConicToBSplineCurve | ( | const Standard_Integer | NumberOfPoles, |
| const Standard_Integer | NumberOfKnots, | ||
| const Standard_Integer | Degree | ||
| ) | [protected] |
| 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 |
| 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 |
| Standard_Integer Convert_ConicToBSplineCurve::Degree | ( | ) | const |
| Standard_Boolean Convert_ConicToBSplineCurve::IsPeriodic | ( | ) | const |
| Standard_Real Convert_ConicToBSplineCurve::Knot | ( | const Standard_Integer | Index | ) | const |
| Standard_Integer Convert_ConicToBSplineCurve::Multiplicity | ( | const Standard_Integer | Index | ) | const |
| Standard_Integer Convert_ConicToBSplineCurve::NbKnots | ( | ) | const |
| Standard_Integer Convert_ConicToBSplineCurve::NbPoles | ( | ) | const |
| void Convert_ConicToBSplineCurve::operator delete | ( | void * | anAddress | ) | [inline] |
| void* Convert_ConicToBSplineCurve::operator new | ( | size_t | size | ) | [inline] |
| void* Convert_ConicToBSplineCurve::operator new | ( | size_t | , |
| void * | anAddress | ||
| ) | [inline] |
| gp_Pnt2d Convert_ConicToBSplineCurve::Pole | ( | const Standard_Integer | Index | ) | const |
| Standard_Real Convert_ConicToBSplineCurve::Weight | ( | const Standard_Integer | Index | ) | const |
Standard_Integer Convert_ConicToBSplineCurve::degree [protected] |
Handle_TColStd_HArray1OfReal Convert_ConicToBSplineCurve::knots [protected] |
Handle_TColStd_HArray1OfInteger Convert_ConicToBSplineCurve::mults [protected] |
Standard_Integer Convert_ConicToBSplineCurve::nbKnots [protected] |
Standard_Integer Convert_ConicToBSplineCurve::nbPoles [protected] |
Handle_TColgp_HArray1OfPnt2d Convert_ConicToBSplineCurve::poles [protected] |
Handle_TColStd_HArray1OfReal Convert_ConicToBSplineCurve::weights [protected] |
1.7.4