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>

Standard_Integer  Degree () const 
 Returns the degree of the BSpline curve whose data is computed in this framework. More...


Standard_Integer  NbPoles () const 
 Returns the number of poles of the BSpline curve whose data is computed in this framework. More...


Standard_Integer  NbKnots () const 
 Returns the number of knots of the BSpline curve whose data is computed in this framework. More...


Standard_Boolean  IsPeriodic () const 
 Returns true if the BSpline curve whose data is computed in this framework is periodic. More...


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. More...


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. More...


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. More...


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. More...


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 

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:
 the degree of the curve,
 the periodic characteristics of the curve,
 a poles table with associated weights,
 a knots table with associated multiplicities. The abstract class ConicToBSplineCurve provides a framework for storing and consulting this computed data. The data may then be used to construct a Geom2d_BSplineCurve curvSuper class of the following classes : This abstract class implements the methods to get the geometric representation of the Bspline curve equivalent to the conic. The Bspline is computed at the creation time in the sub classes. The Bspline curve is defined with its degree, its control points (Poles), its weights, its knots and their multiplicity. All the geometric entities used in this package are defined in 2D space. KeyWords : Convert, Conic, BSplineCurve, 2D.
◆ Convert_ConicToBSplineCurve()
◆ BuildCosAndSin() [1/2]
◆ BuildCosAndSin() [2/2]
◆ Degree()
Returns the degree of the BSpline curve whose data is computed in this framework.
◆ IsPeriodic()
Returns true if the BSpline curve whose data is computed in this framework is periodic.
◆ Knot()
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.
◆ Multiplicity()
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.
◆ NbKnots()
Returns the number of knots of the BSpline curve whose data is computed in this framework.
◆ NbPoles()
Returns the number of poles of the BSpline curve whose data is computed in this framework.
◆ Pole()
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.
◆ Weight()
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.
◆ degree
◆ isperiodic
◆ knots
Handle< TColStd_HArray1OfReal > Convert_ConicToBSplineCurve::knots 

protected 
◆ mults
Handle< TColStd_HArray1OfInteger > Convert_ConicToBSplineCurve::mults 

protected 
◆ nbKnots
◆ nbPoles
◆ poles
Handle< TColgp_HArray1OfPnt2d > Convert_ConicToBSplineCurve::poles 

protected 
◆ weights
Handle< TColStd_HArray1OfReal > Convert_ConicToBSplineCurve::weights 

protected 
The documentation for this class was generated from the following file: