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

ModelingData
TKGeomBase
Geom2dConvert


Geom2dConvert_ApproxCurve Class Reference

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

#include <Geom2dConvert_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 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.
.
Standard_EXPORT Handle_Geom2d_BSplineCurve Curve () const
 Returns the 2D BSpline curve resulting from the
approximation algorithm.
.
Standard_EXPORT Standard_Boolean IsDone () const
 returns Standard_True if the approximation has
been done with 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_Geom2d_Curve myCurve
Standard_Boolean myIsDone
Standard_Boolean myHasResult
Handle_Geom2d_BSplineCurve myBSplCurve
Standard_Real myMaxError


Constructor & Destructor Documentation

Standard_EXPORT 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
 


Member Function Documentation

Standard_EXPORT Handle_Geom2d_BSplineCurve Geom2dConvert_ApproxCurve::Curve  )  const
 

Standard_EXPORT void Geom2dConvert_ApproxCurve::Dump Standard_OStream &  o  )  const
 

Standard_EXPORT Standard_Boolean Geom2dConvert_ApproxCurve::HasResult  )  const
 

Standard_EXPORT Standard_Boolean Geom2dConvert_ApproxCurve::IsDone  )  const
 

Standard_EXPORT Standard_Real Geom2dConvert_ApproxCurve::MaxError  )  const
 

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

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

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


Field Documentation

Handle_Geom2d_BSplineCurve Geom2dConvert_ApproxCurve::myBSplCurve [private]
 

Handle_Geom2d_Curve Geom2dConvert_ApproxCurve::myCurve [private]
 

Standard_Boolean Geom2dConvert_ApproxCurve::myHasResult [private]
 

Standard_Boolean Geom2dConvert_ApproxCurve::myIsDone [private]
 

Standard_Real Geom2dConvert_ApproxCurve::myMaxError [private]
 


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