Open CASCADE Technology
6.9.1

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