![]() |
Open CASCADE Technology Reference Manual 8.0.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 | |
| int | Degree () const |
| Returns the degree of the BSpline curve whose data is computed in this framework. | |
| int | NbPoles () const |
| Returns the number of poles of the BSpline curve whose data is computed in this framework. | |
| int | NbKnots () const |
| Returns the number of knots of the BSpline curve whose data is computed in this framework. | |
| bool | IsPeriodic () const |
| Returns true if the BSpline curve whose data is computed in this framework is periodic. | |
| gp_Pnt2d | Pole (const int theIndex) const |
| Returns the pole of index Index to the poles table of the BSpline curve whose data is computed in this framework. | |
| double | Weight (const int theIndex) 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. | |
| double | Knot (const int theIndex) const |
| Returns the knot of index Index to the knots table of the BSpline curve whose data is computed in this framework. | |
| int | Multiplicity (const int theIndex) 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. | |
| const NCollection_Array1< gp_Pnt2d > & | Poles () const |
| Returns the poles of the BSpline curve. | |
| const NCollection_Array1< double > & | Weights () const |
| Returns the weights of the BSpline curve. | |
| const NCollection_Array1< double > & | Knots () const |
| Returns the knots of the BSpline curve. | |
| const NCollection_Array1< int > & | Multiplicities () const |
| Returns the multiplicities of the BSpline curve. | |
| void | BuildCosAndSin (const Convert_ParameterisationType theParametrisation, occ::handle< NCollection_HArray1< double > > &theCosNumerator, occ::handle< NCollection_HArray1< double > > &theSinNumerator, occ::handle< NCollection_HArray1< double > > &theDenominator, int &theDegree, occ::handle< NCollection_HArray1< double > > &theKnots, occ::handle< NCollection_HArray1< int > > &theMults) const |
| Legacy API returning handle arrays for compatibility. | |
| void | BuildCosAndSin (const Convert_ParameterisationType theParametrisation, const double theUFirst, const double theULast, occ::handle< NCollection_HArray1< double > > &theCosNumerator, occ::handle< NCollection_HArray1< double > > &theSinNumerator, occ::handle< NCollection_HArray1< double > > &theDenominator, int &theDegree, occ::handle< NCollection_HArray1< double > > &theKnots, occ::handle< NCollection_HArray1< int > > &theMults) const |
| Legacy API returning handle arrays for compatibility. | |
Protected Member Functions | |
| Convert_ConicToBSplineCurve (const int theNumberOfPoles, const int theNumberOfKnots, const int theDegree) | |
| void | BuildCosAndSin (const Convert_ParameterisationType theParametrisation, NCollection_Array1< double > &theCosNumerator, NCollection_Array1< double > &theSinNumerator, NCollection_Array1< double > &theDenominator, int &theDegree, NCollection_Array1< double > &theKnots, NCollection_Array1< int > &theMults) const |
| void | BuildCosAndSin (const Convert_ParameterisationType theParametrisation, const double theUFirst, const double theULast, NCollection_Array1< double > &theCosNumerator, NCollection_Array1< double > &theSinNumerator, NCollection_Array1< double > &theDenominator, int &theDegree, NCollection_Array1< double > &theKnots, NCollection_Array1< int > &theMults) const |
Protected Attributes | |
| NCollection_Array1< gp_Pnt2d > | myPoles |
| NCollection_Array1< double > | myWeights |
| NCollection_Array1< double > | myKnots |
| NCollection_Array1< int > | myMults |
| int | myDegree = 0 |
| bool | myIsPeriodic = false |
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 |
|
protected |
| void Convert_ConicToBSplineCurve::BuildCosAndSin | ( | const Convert_ParameterisationType | theParametrisation, |
| const double | theUFirst, | ||
| const double | theULast, | ||
| occ::handle< NCollection_HArray1< double > > & | theCosNumerator, | ||
| occ::handle< NCollection_HArray1< double > > & | theSinNumerator, | ||
| occ::handle< NCollection_HArray1< double > > & | theDenominator, | ||
| int & | theDegree, | ||
| occ::handle< NCollection_HArray1< double > > & | theKnots, | ||
| occ::handle< NCollection_HArray1< int > > & | theMults ) const |
Legacy API returning handle arrays for compatibility.
|
protected |
| void Convert_ConicToBSplineCurve::BuildCosAndSin | ( | const Convert_ParameterisationType | theParametrisation, |
| occ::handle< NCollection_HArray1< double > > & | theCosNumerator, | ||
| occ::handle< NCollection_HArray1< double > > & | theSinNumerator, | ||
| occ::handle< NCollection_HArray1< double > > & | theDenominator, | ||
| int & | theDegree, | ||
| occ::handle< NCollection_HArray1< double > > & | theKnots, | ||
| occ::handle< NCollection_HArray1< int > > & | theMults ) const |
Legacy API returning handle arrays for compatibility.
| int Convert_ConicToBSplineCurve::Degree | ( | ) | const |
Returns the degree of the BSpline curve whose data is computed in this framework.
| bool Convert_ConicToBSplineCurve::IsPeriodic | ( | ) | const |
Returns true if the BSpline curve whose data is computed in this framework is periodic.
Returns the knot of index Index to the knots table of the BSpline curve whose data is computed in this framework.
| [in] | theIndex | knot index (1-based) |
| Standard_OutOfRange | if theIndex is out of bounds |
| const NCollection_Array1< double > & Convert_ConicToBSplineCurve::Knots | ( | ) | const |
Returns the knots of the BSpline curve.
| const NCollection_Array1< int > & Convert_ConicToBSplineCurve::Multiplicities | ( | ) | const |
Returns the multiplicities of the BSpline curve.
Returns the multiplicity of the knot of index Index to the knots table of the BSpline curve whose data is computed in this framework.
| [in] | theIndex | multiplicity index (1-based) |
| Standard_OutOfRange | if theIndex is out of bounds |
| int Convert_ConicToBSplineCurve::NbKnots | ( | ) | const |
Returns the number of knots of the BSpline curve whose data is computed in this framework.
| int Convert_ConicToBSplineCurve::NbPoles | ( | ) | const |
Returns the number of poles of the BSpline curve whose data is computed in this framework.
Returns the pole of index Index to the poles table of the BSpline curve whose data is computed in this framework.
| [in] | theIndex | pole index (1-based) |
| Standard_OutOfRange | if theIndex is out of bounds |
| const NCollection_Array1< gp_Pnt2d > & Convert_ConicToBSplineCurve::Poles | ( | ) | const |
Returns the poles of the BSpline curve.
Returns the weight of the pole of index Index to the poles table of the BSpline curve whose data is computed in this framework.
| [in] | theIndex | weight index (1-based) |
| Standard_OutOfRange | if theIndex is out of bounds |
| const NCollection_Array1< double > & Convert_ConicToBSplineCurve::Weights | ( | ) | const |
Returns the weights of the BSpline curve.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |