![]() |
Open CASCADE Technology Reference Manual 8.0.0
|
This algorithm converts a circle into a rational B-spline curve. The circle is a Circ2d from package gp and its parametrization is : P (U) = Loc + R * (std::cos(U) * Xdir + std::sin(U) * YDir) where Loc is the center of the circle Xdir and Ydir are the normalized directions of the local cartesian coordinate system of the circle. The parametrization range for the circle is U [0, 2Pi]. More...
#include <Convert_CircleToBSplineCurve.hxx>

Public Member Functions | |
| Convert_CircleToBSplineCurve (const gp_Circ2d &C, const Convert_ParameterisationType Parameterisation=Convert_TgtThetaOver2) | |
| The equivalent B-spline curve has the same orientation as the circle C. | |
| Convert_CircleToBSplineCurve (const gp_Circ2d &C, const double U1, const double U2, const Convert_ParameterisationType Parameterisation=Convert_TgtThetaOver2) | |
| The circle C is limited between the parametric values U1, U2 in radians. U1 and U2 [0.0, 2*Pi] . The equivalent B-spline curve is oriented from U1 to U2 and has the same orientation as the circle C. | |
Public Member Functions inherited from Convert_ConicToBSplineCurve | |
| 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. | |
This algorithm converts a circle into a rational B-spline curve. The circle is a Circ2d from package gp and its parametrization is : P (U) = Loc + R * (std::cos(U) * Xdir + std::sin(U) * YDir) where Loc is the center of the circle Xdir and Ydir are the normalized directions of the local cartesian coordinate system of the circle. The parametrization range for the circle is U [0, 2Pi].
Warnings : The parametrization range for the B-spline curve is not [0, 2Pi].
KeyWords : Convert, Circle, BSplineCurve, 2D .
| Convert_CircleToBSplineCurve::Convert_CircleToBSplineCurve | ( | const gp_Circ2d & | C, |
| const Convert_ParameterisationType | Parameterisation = Convert_TgtThetaOver2 ) |
The equivalent B-spline curve has the same orientation as the circle C.
| Convert_CircleToBSplineCurve::Convert_CircleToBSplineCurve | ( | const gp_Circ2d & | C, |
| const double | U1, | ||
| const double | U2, | ||
| const Convert_ParameterisationType | Parameterisation = Convert_TgtThetaOver2 ) |