OCC Main Page | ModelingData | Toolkits | Packages | Class Hierarchy | Data Structures | File List | Data Fields | Globals

ModelingData
TKGeomBase
GeomConvert


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

#include <GeomConvert_ApproxCurve.hxx>


Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)
Standard_EXPORT GeomConvert_ApproxCurve (const Handle(Geom_Curve)&Curve, const Standard_Real Tol3d, const GeomAbs_Shape Order, const Standard_Integer MaxSegments, const Standard_Integer 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.
.
Standard_EXPORT Handle_Geom_BSplineCurve Curve () const
 Returns the BSpline curve resulting from the approximation algorithm.
.
Standard_EXPORT Standard_Boolean IsDone () const
 returns Standard_True if the approximation has
been done within requiered tolerance

Standard_EXPORT Standard_Boolean HasResult () const
 Returns Standard_True if the approximation did come out
with a result that is not NECESSARELY within the required tolerance
.
Standard_EXPORT 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)
.
Standard_EXPORT void Dump (Standard_OStream &o) const
 Print on the stream o information about the object
.

Private Attributes

Handle_Geom_Curve myCurve
Standard_Boolean myIsDone
Standard_Boolean myHasResult
Handle_Geom_BSplineCurve myBSplCurve
Standard_Real myMaxError


Constructor & Destructor Documentation

Standard_EXPORT GeomConvert_ApproxCurve::GeomConvert_ApproxCurve const Handle(Geom_Curve)&  Curve,
const Standard_Real  Tol3d,
const GeomAbs_Shape  Order,
const Standard_Integer  MaxSegments,
const Standard_Integer  MaxDegree
 


Member Function Documentation

Standard_EXPORT Handle_Geom_BSplineCurve GeomConvert_ApproxCurve::Curve  )  const
 

Standard_EXPORT void GeomConvert_ApproxCurve::Dump Standard_OStream &  o  )  const
 

Standard_EXPORT Standard_Boolean GeomConvert_ApproxCurve::HasResult  )  const
 

Standard_EXPORT Standard_Boolean GeomConvert_ApproxCurve::IsDone  )  const
 

Standard_EXPORT Standard_Real GeomConvert_ApproxCurve::MaxError  )  const
 

void GeomConvert_ApproxCurve::operator delete void *  anAddress  )  [inline]
 

void* GeomConvert_ApproxCurve::operator new size_t  size  )  [inline]
 

void* GeomConvert_ApproxCurve::operator new size_t  ,
void *  anAddress
[inline]
 


Field Documentation

Handle_Geom_BSplineCurve GeomConvert_ApproxCurve::myBSplCurve [private]
 

Handle_Geom_Curve GeomConvert_ApproxCurve::myCurve [private]
 

Standard_Boolean GeomConvert_ApproxCurve::myHasResult [private]
 

Standard_Boolean GeomConvert_ApproxCurve::myIsDone [private]
 

Standard_Real GeomConvert_ApproxCurve::myMaxError [private]
 


The documentation for this class was generated from the following file:
Generated on Mon Aug 25 13:23:00 2008 for OpenCASCADE by  doxygen 1.4.1