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

ModelingData
TKGeomBase
Approx


Approx_FitAndDivide Class Reference

#include <Approx_FitAndDivide.hxx>


Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)
Standard_EXPORT Approx_FitAndDivide (const AppCont_Function &Line, const Standard_Integer degreemin=3, const Standard_Integer degreemax=8, const Standard_Real Tolerance3d=1.0e-5, const Standard_Real Tolerance2d=1.0e-5, const Standard_Boolean cutting=Standard_False, const AppParCurves_Constraint FirstC=AppParCurves_TangencyPoint, const AppParCurves_Constraint LastC=AppParCurves_TangencyPoint)
Standard_EXPORT Approx_FitAndDivide (const Standard_Integer degreemin=3, const Standard_Integer degreemax=8, const Standard_Real Tolerance3d=1.0e-05, const Standard_Real Tolerance2d=1.0e-05, const Standard_Boolean cutting=Standard_False, const AppParCurves_Constraint FirstC=AppParCurves_TangencyPoint, const AppParCurves_Constraint LastC=AppParCurves_TangencyPoint)
Standard_EXPORT void Perform (const AppCont_Function &Line)
Standard_EXPORT void SetDegrees (const Standard_Integer degreemin, const Standard_Integer degreemax)
Standard_EXPORT void SetTolerances (const Standard_Real Tolerance3d, const Standard_Real Tolerance2d)
Standard_EXPORT void SetConstraints (const AppParCurves_Constraint FirstC, const AppParCurves_Constraint LastC)
Standard_EXPORT Standard_Boolean IsAllApproximated () const
Standard_EXPORT Standard_Boolean IsToleranceReached () const
Standard_EXPORT void Error (const Standard_Integer Index, Standard_Real &tol3d, Standard_Real &tol2d) const
Standard_EXPORT Standard_Integer NbMultiCurves () const
Standard_EXPORT AppParCurves_MultiCurve Value (const Standard_Integer Index=1) const
Standard_EXPORT void Parameters (const Standard_Integer Index, Standard_Real &firstp, Standard_Real &lastp) const

Private Member Functions

Standard_EXPORT Standard_Boolean Compute (const AppCont_Function &Line, const Standard_Real Ufirst, const Standard_Real Ulast, Standard_Real &TheTol3d, Standard_Real &TheTol2d)

Private Attributes

AppParCurves_SequenceOfMultiCurve myMultiCurves
TColStd_SequenceOfReal myfirstparam
TColStd_SequenceOfReal mylastparam
AppParCurves_MultiCurve TheMultiCurve
Standard_Boolean alldone
Standard_Boolean tolreached
TColStd_SequenceOfReal Tolers3d
TColStd_SequenceOfReal Tolers2d
Standard_Integer mydegremin
Standard_Integer mydegremax
Standard_Real mytol3d
Standard_Real mytol2d
Standard_Real currenttol3d
Standard_Real currenttol2d
Standard_Boolean mycut
AppParCurves_Constraint myfirstC
AppParCurves_Constraint mylastC


Constructor & Destructor Documentation

Standard_EXPORT Approx_FitAndDivide::Approx_FitAndDivide const AppCont_Function Line,
const Standard_Integer  degreemin = 3,
const Standard_Integer  degreemax = 8,
const Standard_Real  Tolerance3d = 1.0e-5,
const Standard_Real  Tolerance2d = 1.0e-5,
const Standard_Boolean  cutting = Standard_False,
const AppParCurves_Constraint  FirstC = AppParCurves_TangencyPoint,
const AppParCurves_Constraint  LastC = AppParCurves_TangencyPoint
 

Standard_EXPORT Approx_FitAndDivide::Approx_FitAndDivide const Standard_Integer  degreemin = 3,
const Standard_Integer  degreemax = 8,
const Standard_Real  Tolerance3d = 1.0e-05,
const Standard_Real  Tolerance2d = 1.0e-05,
const Standard_Boolean  cutting = Standard_False,
const AppParCurves_Constraint  FirstC = AppParCurves_TangencyPoint,
const AppParCurves_Constraint  LastC = AppParCurves_TangencyPoint
 


Member Function Documentation

Standard_EXPORT Standard_Boolean Approx_FitAndDivide::Compute const AppCont_Function Line,
const Standard_Real  Ufirst,
const Standard_Real  Ulast,
Standard_Real &  TheTol3d,
Standard_Real &  TheTol2d
[private]
 

Standard_EXPORT void Approx_FitAndDivide::Error const Standard_Integer  Index,
Standard_Real &  tol3d,
Standard_Real &  tol2d
const
 

Standard_EXPORT Standard_Boolean Approx_FitAndDivide::IsAllApproximated  )  const
 

Standard_EXPORT Standard_Boolean Approx_FitAndDivide::IsToleranceReached  )  const
 

Standard_EXPORT Standard_Integer Approx_FitAndDivide::NbMultiCurves  )  const
 

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

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

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

Standard_EXPORT void Approx_FitAndDivide::Parameters const Standard_Integer  Index,
Standard_Real &  firstp,
Standard_Real &  lastp
const
 

Standard_EXPORT void Approx_FitAndDivide::Perform const AppCont_Function Line  ) 
 

Standard_EXPORT void Approx_FitAndDivide::SetConstraints const AppParCurves_Constraint  FirstC,
const AppParCurves_Constraint  LastC
 

Standard_EXPORT void Approx_FitAndDivide::SetDegrees const Standard_Integer  degreemin,
const Standard_Integer  degreemax
 

Standard_EXPORT void Approx_FitAndDivide::SetTolerances const Standard_Real  Tolerance3d,
const Standard_Real  Tolerance2d
 

Standard_EXPORT AppParCurves_MultiCurve Approx_FitAndDivide::Value const Standard_Integer  Index = 1  )  const
 


Field Documentation

Standard_Boolean Approx_FitAndDivide::alldone [private]
 

Standard_Real Approx_FitAndDivide::currenttol2d [private]
 

Standard_Real Approx_FitAndDivide::currenttol3d [private]
 

Standard_Boolean Approx_FitAndDivide::mycut [private]
 

Standard_Integer Approx_FitAndDivide::mydegremax [private]
 

Standard_Integer Approx_FitAndDivide::mydegremin [private]
 

AppParCurves_Constraint Approx_FitAndDivide::myfirstC [private]
 

TColStd_SequenceOfReal Approx_FitAndDivide::myfirstparam [private]
 

AppParCurves_Constraint Approx_FitAndDivide::mylastC [private]
 

TColStd_SequenceOfReal Approx_FitAndDivide::mylastparam [private]
 

AppParCurves_SequenceOfMultiCurve Approx_FitAndDivide::myMultiCurves [private]
 

Standard_Real Approx_FitAndDivide::mytol2d [private]
 

Standard_Real Approx_FitAndDivide::mytol3d [private]
 

AppParCurves_MultiCurve Approx_FitAndDivide::TheMultiCurve [private]
 

TColStd_SequenceOfReal Approx_FitAndDivide::Tolers2d [private]
 

TColStd_SequenceOfReal Approx_FitAndDivide::Tolers3d [private]
 

Standard_Boolean Approx_FitAndDivide::tolreached [private]
 


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