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

ModelingAlgorithms
TKTopAlgo
BRepApprox


BRepApprox_TheComputeLineOfApprox Class Reference

#include <BRepApprox_TheComputeLineOfApprox.hxx>


Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)
Standard_EXPORT BRepApprox_TheComputeLineOfApprox (const BRepApprox_TheMultiLineOfApprox &Line, const Standard_Integer degreemin=4, const Standard_Integer degreemax=8, const Standard_Real Tolerance3d=1.0e-3, const Standard_Real Tolerance2d=1.0e-6, const Standard_Integer NbIterations=5, const Standard_Boolean cutting=Standard_True, const Approx_ParametrizationType parametrization=Approx_ChordLength, const Standard_Boolean Squares=Standard_False)
Standard_EXPORT BRepApprox_TheComputeLineOfApprox (const BRepApprox_TheMultiLineOfApprox &Line, const math_Vector &Parameters, const Standard_Integer degreemin=4, const Standard_Integer degreemax=8, const Standard_Real Tolerance3d=1.0e-03, const Standard_Real Tolerance2d=1.0e-06, const Standard_Integer NbIterations=5, const Standard_Boolean cutting=Standard_True, const Standard_Boolean Squares=Standard_False)
Standard_EXPORT BRepApprox_TheComputeLineOfApprox (const math_Vector &Parameters, const Standard_Integer degreemin=4, const Standard_Integer degreemax=8, const Standard_Real Tolerance3d=1.0e-03, const Standard_Real Tolerance2d=1.0e-06, const Standard_Integer NbIterations=5, const Standard_Boolean cutting=Standard_True, const Standard_Boolean Squares=Standard_False)
Standard_EXPORT BRepApprox_TheComputeLineOfApprox (const Standard_Integer degreemin=4, const Standard_Integer degreemax=8, const Standard_Real Tolerance3d=1.0e-03, const Standard_Real Tolerance2d=1.0e-06, const Standard_Integer NbIterations=5, const Standard_Boolean cutting=Standard_True, const Approx_ParametrizationType parametrization=Approx_ChordLength, const Standard_Boolean Squares=Standard_False)
Standard_EXPORT void Interpol (const BRepApprox_TheMultiLineOfApprox &Line)
Standard_EXPORT void Init (const Standard_Integer degreemin=4, const Standard_Integer degreemax=8, const Standard_Real Tolerance3d=1.0e-03, const Standard_Real Tolerance2d=1.0e-06, const Standard_Integer NbIterations=5, const Standard_Boolean cutting=Standard_True, const Approx_ParametrizationType parametrization=Approx_ChordLength, const Standard_Boolean Squares=Standard_False)
Standard_EXPORT void Perform (const BRepApprox_TheMultiLineOfApprox &Line)
Standard_EXPORT void SetParameters (const math_Vector &ThePar)
Standard_EXPORT void SetKnots (const TColStd_Array1OfReal &Knots)
Standard_EXPORT void SetKnotsAndMultiplicities (const TColStd_Array1OfReal &Knots, const TColStd_Array1OfInteger &Mults)
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 SetContinuity (const Standard_Integer C)
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 (Standard_Real &tol3d, Standard_Real &tol2d) const
Standard_EXPORT const AppParCurves_MultiBSpCurve & Value () const
Standard_EXPORT AppParCurves_MultiBSpCurve & ChangeValue ()
Standard_EXPORT const TColStd_Array1OfReal & Parameters () const

Private Member Functions

Standard_EXPORT Standard_Boolean Compute (const BRepApprox_TheMultiLineOfApprox &Line, const Standard_Integer fpt, const Standard_Integer lpt, math_Vector &Para, const TColStd_Array1OfReal &Knots, TColStd_Array1OfInteger &Mults)
Standard_EXPORT Standard_Boolean ComputeCurve (const BRepApprox_TheMultiLineOfApprox &Line, const Standard_Integer firspt, const Standard_Integer lastpt)
Standard_EXPORT void Parameters (const BRepApprox_TheMultiLineOfApprox &Line, const Standard_Integer firstP, const Standard_Integer LastP, math_Vector &TheParameters) const
Standard_EXPORT Standard_Real SearchFirstLambda (const BRepApprox_TheMultiLineOfApprox &Line, const math_Vector &Para, const TColStd_Array1OfReal &Knots, const math_Vector &V, const Standard_Integer index) const
Standard_EXPORT Standard_Real SearchLastLambda (const BRepApprox_TheMultiLineOfApprox &Line, const math_Vector &Para, const TColStd_Array1OfReal &Knots, const math_Vector &V, const Standard_Integer index) const
Standard_EXPORT void TangencyVector (const BRepApprox_TheMultiLineOfApprox &Line, const AppParCurves_MultiCurve &C, const Standard_Real U, math_Vector &V) const
Standard_EXPORT void FirstTangencyVector (const BRepApprox_TheMultiLineOfApprox &Line, const Standard_Integer index, math_Vector &V) const
Standard_EXPORT void LastTangencyVector (const BRepApprox_TheMultiLineOfApprox &Line, const Standard_Integer index, math_Vector &V) const
Standard_EXPORT void FindRealConstraints (const BRepApprox_TheMultiLineOfApprox &Line)

Private Attributes

AppParCurves_MultiBSpCurve TheMultiBSpCurve
Standard_Boolean alldone
Standard_Boolean tolreached
Approx_ParametrizationType Par
Handle_TColStd_HArray1OfReal myParameters
Handle_TColStd_HArray1OfReal myfirstParam
Handle_TColStd_HArray1OfReal myknots
Handle_TColStd_HArray1OfInteger mymults
Standard_Boolean myhasknots
Standard_Boolean myhasmults
Handle_AppParCurves_HArray1OfConstraintCouple myConstraints
Standard_Integer mydegremin
Standard_Integer mydegremax
Standard_Real mytol3d
Standard_Real mytol2d
Standard_Real currenttol3d
Standard_Real currenttol2d
Standard_Boolean mycut
Standard_Boolean mysquares
Standard_Integer myitermax
AppParCurves_Constraint myfirstC
AppParCurves_Constraint mylastC
AppParCurves_Constraint realfirstC
AppParCurves_Constraint reallastC
Standard_Integer mycont
Standard_Real mylambda1
Standard_Real mylambda2


Constructor & Destructor Documentation

Standard_EXPORT BRepApprox_TheComputeLineOfApprox::BRepApprox_TheComputeLineOfApprox const BRepApprox_TheMultiLineOfApprox Line,
const Standard_Integer  degreemin = 4,
const Standard_Integer  degreemax = 8,
const Standard_Real  Tolerance3d = 1.0e-3,
const Standard_Real  Tolerance2d = 1.0e-6,
const Standard_Integer  NbIterations = 5,
const Standard_Boolean  cutting = Standard_True,
const Approx_ParametrizationType  parametrization = Approx_ChordLength,
const Standard_Boolean  Squares = Standard_False
 

Standard_EXPORT BRepApprox_TheComputeLineOfApprox::BRepApprox_TheComputeLineOfApprox const BRepApprox_TheMultiLineOfApprox Line,
const math_Vector &  Parameters,
const Standard_Integer  degreemin = 4,
const Standard_Integer  degreemax = 8,
const Standard_Real  Tolerance3d = 1.0e-03,
const Standard_Real  Tolerance2d = 1.0e-06,
const Standard_Integer  NbIterations = 5,
const Standard_Boolean  cutting = Standard_True,
const Standard_Boolean  Squares = Standard_False
 

Standard_EXPORT BRepApprox_TheComputeLineOfApprox::BRepApprox_TheComputeLineOfApprox const math_Vector &  Parameters,
const Standard_Integer  degreemin = 4,
const Standard_Integer  degreemax = 8,
const Standard_Real  Tolerance3d = 1.0e-03,
const Standard_Real  Tolerance2d = 1.0e-06,
const Standard_Integer  NbIterations = 5,
const Standard_Boolean  cutting = Standard_True,
const Standard_Boolean  Squares = Standard_False
 

Standard_EXPORT BRepApprox_TheComputeLineOfApprox::BRepApprox_TheComputeLineOfApprox const Standard_Integer  degreemin = 4,
const Standard_Integer  degreemax = 8,
const Standard_Real  Tolerance3d = 1.0e-03,
const Standard_Real  Tolerance2d = 1.0e-06,
const Standard_Integer  NbIterations = 5,
const Standard_Boolean  cutting = Standard_True,
const Approx_ParametrizationType  parametrization = Approx_ChordLength,
const Standard_Boolean  Squares = Standard_False
 


Member Function Documentation

Standard_EXPORT AppParCurves_MultiBSpCurve& BRepApprox_TheComputeLineOfApprox::ChangeValue  ) 
 

Standard_EXPORT Standard_Boolean BRepApprox_TheComputeLineOfApprox::Compute const BRepApprox_TheMultiLineOfApprox Line,
const Standard_Integer  fpt,
const Standard_Integer  lpt,
math_Vector &  Para,
const TColStd_Array1OfReal &  Knots,
TColStd_Array1OfInteger &  Mults
[private]
 

Standard_EXPORT Standard_Boolean BRepApprox_TheComputeLineOfApprox::ComputeCurve const BRepApprox_TheMultiLineOfApprox Line,
const Standard_Integer  firspt,
const Standard_Integer  lastpt
[private]
 

Standard_EXPORT void BRepApprox_TheComputeLineOfApprox::Error Standard_Real &  tol3d,
Standard_Real &  tol2d
const
 

Standard_EXPORT void BRepApprox_TheComputeLineOfApprox::FindRealConstraints const BRepApprox_TheMultiLineOfApprox Line  )  [private]
 

Standard_EXPORT void BRepApprox_TheComputeLineOfApprox::FirstTangencyVector const BRepApprox_TheMultiLineOfApprox Line,
const Standard_Integer  index,
math_Vector &  V
const [private]
 

Standard_EXPORT void BRepApprox_TheComputeLineOfApprox::Init const Standard_Integer  degreemin = 4,
const Standard_Integer  degreemax = 8,
const Standard_Real  Tolerance3d = 1.0e-03,
const Standard_Real  Tolerance2d = 1.0e-06,
const Standard_Integer  NbIterations = 5,
const Standard_Boolean  cutting = Standard_True,
const Approx_ParametrizationType  parametrization = Approx_ChordLength,
const Standard_Boolean  Squares = Standard_False
 

Standard_EXPORT void BRepApprox_TheComputeLineOfApprox::Interpol const BRepApprox_TheMultiLineOfApprox Line  ) 
 

Standard_EXPORT Standard_Boolean BRepApprox_TheComputeLineOfApprox::IsAllApproximated  )  const
 

Standard_EXPORT Standard_Boolean BRepApprox_TheComputeLineOfApprox::IsToleranceReached  )  const
 

Standard_EXPORT void BRepApprox_TheComputeLineOfApprox::LastTangencyVector const BRepApprox_TheMultiLineOfApprox Line,
const Standard_Integer  index,
math_Vector &  V
const [private]
 

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

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

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

Standard_EXPORT void BRepApprox_TheComputeLineOfApprox::Parameters const BRepApprox_TheMultiLineOfApprox Line,
const Standard_Integer  firstP,
const Standard_Integer  LastP,
math_Vector &  TheParameters
const [private]
 

Standard_EXPORT const TColStd_Array1OfReal& BRepApprox_TheComputeLineOfApprox::Parameters  )  const
 

Standard_EXPORT void BRepApprox_TheComputeLineOfApprox::Perform const BRepApprox_TheMultiLineOfApprox Line  ) 
 

Standard_EXPORT Standard_Real BRepApprox_TheComputeLineOfApprox::SearchFirstLambda const BRepApprox_TheMultiLineOfApprox Line,
const math_Vector &  Para,
const TColStd_Array1OfReal &  Knots,
const math_Vector &  V,
const Standard_Integer  index
const [private]
 

Standard_EXPORT Standard_Real BRepApprox_TheComputeLineOfApprox::SearchLastLambda const BRepApprox_TheMultiLineOfApprox Line,
const math_Vector &  Para,
const TColStd_Array1OfReal &  Knots,
const math_Vector &  V,
const Standard_Integer  index
const [private]
 

Standard_EXPORT void BRepApprox_TheComputeLineOfApprox::SetConstraints const AppParCurves_Constraint  firstC,
const AppParCurves_Constraint  lastC
 

Standard_EXPORT void BRepApprox_TheComputeLineOfApprox::SetContinuity const Standard_Integer  C  ) 
 

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

Standard_EXPORT void BRepApprox_TheComputeLineOfApprox::SetKnots const TColStd_Array1OfReal &  Knots  ) 
 

Standard_EXPORT void BRepApprox_TheComputeLineOfApprox::SetKnotsAndMultiplicities const TColStd_Array1OfReal &  Knots,
const TColStd_Array1OfInteger &  Mults
 

Standard_EXPORT void BRepApprox_TheComputeLineOfApprox::SetParameters const math_Vector &  ThePar  ) 
 

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

Standard_EXPORT void BRepApprox_TheComputeLineOfApprox::TangencyVector const BRepApprox_TheMultiLineOfApprox Line,
const AppParCurves_MultiCurve &  C,
const Standard_Real  U,
math_Vector &  V
const [private]
 

Standard_EXPORT const AppParCurves_MultiBSpCurve& BRepApprox_TheComputeLineOfApprox::Value  )  const
 


Field Documentation

Standard_Boolean BRepApprox_TheComputeLineOfApprox::alldone [private]
 

Standard_Real BRepApprox_TheComputeLineOfApprox::currenttol2d [private]
 

Standard_Real BRepApprox_TheComputeLineOfApprox::currenttol3d [private]
 

Handle_AppParCurves_HArray1OfConstraintCouple BRepApprox_TheComputeLineOfApprox::myConstraints [private]
 

Standard_Integer BRepApprox_TheComputeLineOfApprox::mycont [private]
 

Standard_Boolean BRepApprox_TheComputeLineOfApprox::mycut [private]
 

Standard_Integer BRepApprox_TheComputeLineOfApprox::mydegremax [private]
 

Standard_Integer BRepApprox_TheComputeLineOfApprox::mydegremin [private]
 

AppParCurves_Constraint BRepApprox_TheComputeLineOfApprox::myfirstC [private]
 

Handle_TColStd_HArray1OfReal BRepApprox_TheComputeLineOfApprox::myfirstParam [private]
 

Standard_Boolean BRepApprox_TheComputeLineOfApprox::myhasknots [private]
 

Standard_Boolean BRepApprox_TheComputeLineOfApprox::myhasmults [private]
 

Standard_Integer BRepApprox_TheComputeLineOfApprox::myitermax [private]
 

Handle_TColStd_HArray1OfReal BRepApprox_TheComputeLineOfApprox::myknots [private]
 

Standard_Real BRepApprox_TheComputeLineOfApprox::mylambda1 [private]
 

Standard_Real BRepApprox_TheComputeLineOfApprox::mylambda2 [private]
 

AppParCurves_Constraint BRepApprox_TheComputeLineOfApprox::mylastC [private]
 

Handle_TColStd_HArray1OfInteger BRepApprox_TheComputeLineOfApprox::mymults [private]
 

Handle_TColStd_HArray1OfReal BRepApprox_TheComputeLineOfApprox::myParameters [private]
 

Standard_Boolean BRepApprox_TheComputeLineOfApprox::mysquares [private]
 

Standard_Real BRepApprox_TheComputeLineOfApprox::mytol2d [private]
 

Standard_Real BRepApprox_TheComputeLineOfApprox::mytol3d [private]
 

Approx_ParametrizationType BRepApprox_TheComputeLineOfApprox::Par [private]
 

AppParCurves_Constraint BRepApprox_TheComputeLineOfApprox::realfirstC [private]
 

AppParCurves_Constraint BRepApprox_TheComputeLineOfApprox::reallastC [private]
 

AppParCurves_MultiBSpCurve BRepApprox_TheComputeLineOfApprox::TheMultiBSpCurve [private]
 

Standard_Boolean BRepApprox_TheComputeLineOfApprox::tolreached [private]
 


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