Open CASCADE Technology Reference Manual 8.0.0
Loading...
Searching...
No Matches
Public Member Functions
GeomConvert_ApproxCurve Class Reference

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

#include <GeomConvert_ApproxCurve.hxx>

Public Member Functions

 GeomConvert_ApproxCurve (const occ::handle< Geom_Curve > &Curve, const double Tol3d, const GeomAbs_Shape Order, const int MaxSegments, const int MaxDegree)
 Constructs a curve approximation framework defined by -.
 
 GeomConvert_ApproxCurve (const occ::handle< Adaptor3d_Curve > &Curve, const double Tol3d, const GeomAbs_Shape Order, const int MaxSegments, const int MaxDegree)
 Constructs a curve approximation framework defined by -.
 
occ::handle< Geom_BSplineCurveCurve () const
 Returns the BSpline curve resulting from the approximation algorithm.
 
bool IsDone () const
 returns true if the approximation has been done 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 3D curve to a 3D BSpline. This is done by approximation to a BSpline curve within a given tolerance.

Constructor & Destructor Documentation

◆ GeomConvert_ApproxCurve() [1/2]

GeomConvert_ApproxCurve::GeomConvert_ApproxCurve ( const occ::handle< Geom_Curve > & Curve,
const double Tol3d,
const GeomAbs_Shape Order,
const int MaxSegments,
const int MaxDegree )

Constructs a curve approximation framework defined by -.

  • the conic Curve,
  • the tolerance value Tol3d,
  • the degree of continuity Order,
  • the maximum number of segments MaxSegments allowed in the resulting BSpline curve, and
  • the highest degree MaxDeg which the polynomial defining the BSpline curve may have.

◆ GeomConvert_ApproxCurve() [2/2]

GeomConvert_ApproxCurve::GeomConvert_ApproxCurve ( const occ::handle< Adaptor3d_Curve > & Curve,
const double Tol3d,
const GeomAbs_Shape Order,
const int MaxSegments,
const int MaxDegree )

Constructs a curve approximation framework defined by -.

  • the Curve,
  • the tolerance value Tol3d,
  • the degree of continuity Order,
  • the maximum number of segments MaxSegments allowed in the resulting BSpline curve, and
  • the highest degree MaxDeg which the polynomial defining the BSpline curve may have.

Member Function Documentation

◆ Curve()

occ::handle< Geom_BSplineCurve > GeomConvert_ApproxCurve::Curve ( ) const

Returns the BSpline curve resulting from the approximation algorithm.

◆ Dump()

void GeomConvert_ApproxCurve::Dump ( Standard_OStream & o) const

Print on the stream o information about the object.

◆ HasResult()

bool GeomConvert_ApproxCurve::HasResult ( ) const

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

◆ IsDone()

bool GeomConvert_ApproxCurve::IsDone ( ) const

returns true if the approximation has been done within required tolerance

◆ MaxError()

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