Open CASCADE Technology Reference Manual 8.0.0
Loading...
Searching...
No Matches
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 occ::handle< Geom2d_Curve > &Curve, const double Tol2d, const GeomAbs_Shape Order, const int MaxSegments, const int MaxDegree)
 Constructs an approximation framework defined by.
 
 Geom2dConvert_ApproxCurve (const occ::handle< Adaptor2d_Curve2d > &Curve, const double Tol2d, const GeomAbs_Shape Order, const int MaxSegments, const int MaxDegree)
 Constructs an approximation framework defined by.
 
occ::handle< Geom2d_BSplineCurveCurve () const
 Returns the 2D BSpline curve resulting from the approximation algorithm.
 
bool IsDone () const
 returns true if the approximation has been done with within required tolerance
 
bool HasResult () const
 returns true if the approximation did come out with a result that is not NECESSARELY within the required tolerance
 
double 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)
 
void Dump (Standard_OStream &o) const
 Print on the stream o information about the object.
 

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 occ::handle< Geom2d_Curve > & Curve,
const double Tol2d,
const GeomAbs_Shape Order,
const int MaxSegments,
const int 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 occ::handle< Adaptor2d_Curve2d > & Curve,
const double Tol2d,
const GeomAbs_Shape Order,
const int MaxSegments,
const int 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()

occ::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()

bool Geom2dConvert_ApproxCurve::HasResult ( ) const

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

◆ IsDone()

bool Geom2dConvert_ApproxCurve::IsDone ( ) const

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

◆ MaxError()

double 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: