Open CASCADE Technology Reference Manual 8.0.0
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | Protected Attributes
HelixGeom_BuilderApproxCurve Class Referenceabstract

Base class for helix curve approximation algorithms. More...

#include <HelixGeom_BuilderApproxCurve.hxx>

Inheritance diagram for HelixGeom_BuilderApproxCurve:
Inheritance graph
[legend]

Public Member Functions

void SetApproxParameters (const GeomAbs_Shape aCont, const int aMaxDegree, const int aMaxSeg)
 Sets approximation parameters.
 
void ApproxParameters (GeomAbs_Shape &aCont, int &aMaxDegree, int &aMaxSeg) const
 Gets approximation parameters.
 
void SetTolerance (const double aTolerance)
 Sets approximation tolerance.
 
double Tolerance () const
 Gets approximation tolerance.
 
double ToleranceReached () const
 Gets actual tolerance reached by approximation algorithm.
 
const NCollection_Sequence< occ::handle< Geom_Curve > > & Curves () const
 Gets sequence of BSpline curves representing helix coils.
 
int ErrorStatus () const
 Returns error status of algorithm.
 
int WarningStatus () const
 Returns warning status of algorithm.
 
virtual void Perform ()=0
 Performs calculations. Must be redefined.
 

Protected Member Functions

 HelixGeom_BuilderApproxCurve ()
 Sets default values of approximation parameters.
 
virtual ~HelixGeom_BuilderApproxCurve ()
 

Protected Attributes

int myErrorStatus
 
int myWarningStatus
 
double myTolerance
 
GeomAbs_Shape myCont
 
int myMaxDegree
 
int myMaxSeg
 
double myTolReached
 
NCollection_Sequence< occ::handle< Geom_Curve > > myCurves
 

Detailed Description

Base class for helix curve approximation algorithms.

This abstract class provides common functionality for approximating parametric helix curves using B-spline curves. It manages:

Derived classes must implement the Perform() method to execute the specific approximation algorithm.

See also
HelixGeom_BuilderHelixGen, HelixGeom_BuilderHelix, HelixGeom_BuilderHelixCoil

Constructor & Destructor Documentation

◆ HelixGeom_BuilderApproxCurve()

HelixGeom_BuilderApproxCurve::HelixGeom_BuilderApproxCurve ( )
protected

Sets default values of approximation parameters.

◆ ~HelixGeom_BuilderApproxCurve()

virtual HelixGeom_BuilderApproxCurve::~HelixGeom_BuilderApproxCurve ( )
protectedvirtual

Member Function Documentation

◆ ApproxParameters()

void HelixGeom_BuilderApproxCurve::ApproxParameters ( GeomAbs_Shape & aCont,
int & aMaxDegree,
int & aMaxSeg ) const

Gets approximation parameters.

◆ Curves()

const NCollection_Sequence< occ::handle< Geom_Curve > > & HelixGeom_BuilderApproxCurve::Curves ( ) const

Gets sequence of BSpline curves representing helix coils.

◆ ErrorStatus()

int HelixGeom_BuilderApproxCurve::ErrorStatus ( ) const

Returns error status of algorithm.

◆ Perform()

virtual void HelixGeom_BuilderApproxCurve::Perform ( )
pure virtual

Performs calculations. Must be redefined.

Implemented in HelixGeom_BuilderHelix, and HelixGeom_BuilderHelixCoil.

◆ SetApproxParameters()

void HelixGeom_BuilderApproxCurve::SetApproxParameters ( const GeomAbs_Shape aCont,
const int aMaxDegree,
const int aMaxSeg )

Sets approximation parameters.

◆ SetTolerance()

void HelixGeom_BuilderApproxCurve::SetTolerance ( const double aTolerance)

Sets approximation tolerance.

◆ Tolerance()

double HelixGeom_BuilderApproxCurve::Tolerance ( ) const

Gets approximation tolerance.

◆ ToleranceReached()

double HelixGeom_BuilderApproxCurve::ToleranceReached ( ) const

Gets actual tolerance reached by approximation algorithm.

◆ WarningStatus()

int HelixGeom_BuilderApproxCurve::WarningStatus ( ) const

Returns warning status of algorithm.

Field Documentation

◆ myCont

GeomAbs_Shape HelixGeom_BuilderApproxCurve::myCont
protected

◆ myCurves

NCollection_Sequence<occ::handle<Geom_Curve> > HelixGeom_BuilderApproxCurve::myCurves
protected

◆ myErrorStatus

int HelixGeom_BuilderApproxCurve::myErrorStatus
protected

◆ myMaxDegree

int HelixGeom_BuilderApproxCurve::myMaxDegree
protected

◆ myMaxSeg

int HelixGeom_BuilderApproxCurve::myMaxSeg
protected

◆ myTolerance

double HelixGeom_BuilderApproxCurve::myTolerance
protected

◆ myTolReached

double HelixGeom_BuilderApproxCurve::myTolReached
protected

◆ myWarningStatus

int HelixGeom_BuilderApproxCurve::myWarningStatus
protected

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