Open CASCADE Technology  7.7.0.dev
Public Member Functions

Geom2dConvert_ApproxCurve Class Reference

A framework to convert a 2D curve to a BSpline. This is done by approximation within a given tolerance. More...

#include <Geom2dConvert_ApproxCurve.hxx>

Public Member Functions

 Geom2dConvert_ApproxCurve (const Handle< Geom2d_Curve > &Curve, const Standard_Real Tol2d, const GeomAbs_Shape Order, const Standard_Integer MaxSegments, const Standard_Integer MaxDegree)
 Constructs an approximation framework defined by. More...
 
 Geom2dConvert_ApproxCurve (const Handle< Adaptor2d_Curve2d > &Curve, const Standard_Real Tol2d, const GeomAbs_Shape Order, const Standard_Integer MaxSegments, const Standard_Integer MaxDegree)
 Constructs an approximation framework defined by. More...
 
Handle< Geom2d_BSplineCurveCurve () const
 Returns the 2D BSpline curve resulting from the approximation algorithm. More...
 
Standard_Boolean IsDone () const
 returns Standard_True if the approximation has been done with within required tolerance More...
 
Standard_Boolean HasResult () const
 returns Standard_True if the approximation did come out with a result that is not NECESSARELY within the required tolerance More...
 
Standard_Real MaxError () const
 Returns the greatest distance between a point on the source conic and the BSpline curve resulting from the approximation. (>0 when an approximation has been done, 0 if no approximation) More...
 
void Dump (Standard_OStream &o) const
 Print on the stream o information about the object. More...
 

Detailed Description

A framework to convert a 2D curve to a BSpline. This is done by approximation within a given tolerance.

Constructor & Destructor Documentation

◆ Geom2dConvert_ApproxCurve() [1/2]

Geom2dConvert_ApproxCurve::Geom2dConvert_ApproxCurve ( const Handle< Geom2d_Curve > &  Curve,
const Standard_Real  Tol2d,
const GeomAbs_Shape  Order,
const Standard_Integer  MaxSegments,
const Standard_Integer  MaxDegree 
)

Constructs an approximation framework defined by.

  • the 2D conic Curve
  • the tolerance value Tol2d
  • the degree of continuity Order
  • the maximum number of segments allowed MaxSegments
  • the highest degree MaxDegree which the polynomial defining the BSpline is allowed to have.

◆ Geom2dConvert_ApproxCurve() [2/2]

Geom2dConvert_ApproxCurve::Geom2dConvert_ApproxCurve ( const Handle< Adaptor2d_Curve2d > &  Curve,
const Standard_Real  Tol2d,
const GeomAbs_Shape  Order,
const Standard_Integer  MaxSegments,
const Standard_Integer  MaxDegree 
)

Constructs an approximation framework defined by.

  • the 2D conic Curve
  • the tolerance value Tol2d
  • the degree of continuity Order
  • the maximum number of segments allowed MaxSegments
  • the highest degree MaxDegree which the polynomial defining the BSpline is allowed to have.

Member Function Documentation

◆ Curve()

Handle< Geom2d_BSplineCurve > Geom2dConvert_ApproxCurve::Curve ( ) const

Returns the 2D BSpline curve resulting from the approximation algorithm.

◆ Dump()

void Geom2dConvert_ApproxCurve::Dump ( Standard_OStream o) const

Print on the stream o information about the object.

◆ HasResult()

Standard_Boolean Geom2dConvert_ApproxCurve::HasResult ( ) const

returns Standard_True if the approximation did come out with a result that is not NECESSARELY within the required tolerance

◆ IsDone()

Standard_Boolean Geom2dConvert_ApproxCurve::IsDone ( ) const

returns Standard_True if the approximation has been done with within required tolerance

◆ MaxError()

Standard_Real Geom2dConvert_ApproxCurve::MaxError ( ) const

Returns the greatest distance between a point on the source conic and the BSpline curve resulting from the approximation. (>0 when an approximation has been done, 0 if no approximation)


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