|
Public Member Functions |
void * | operator new (size_t, void *anAddress) |
void * | operator new (size_t size) |
void | operator delete (void *anAddress) |
Standard_EXPORT | GeomInt_TheComputeLineOfWLApprox (const GeomInt_TheMultiLineOfWLApprox &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 | GeomInt_TheComputeLineOfWLApprox (const GeomInt_TheMultiLineOfWLApprox &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 | GeomInt_TheComputeLineOfWLApprox (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 | GeomInt_TheComputeLineOfWLApprox (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 GeomInt_TheMultiLineOfWLApprox &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 GeomInt_TheMultiLineOfWLApprox &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 GeomInt_TheMultiLineOfWLApprox &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 GeomInt_TheMultiLineOfWLApprox &Line, const Standard_Integer firspt, const Standard_Integer lastpt) |
Standard_EXPORT void | Parameters (const GeomInt_TheMultiLineOfWLApprox &Line, const Standard_Integer firstP, const Standard_Integer LastP, math_Vector &TheParameters) const |
Standard_EXPORT Standard_Real | SearchFirstLambda (const GeomInt_TheMultiLineOfWLApprox &Line, const math_Vector &Para, const TColStd_Array1OfReal &Knots, const math_Vector &V, const Standard_Integer index) const |
Standard_EXPORT Standard_Real | SearchLastLambda (const GeomInt_TheMultiLineOfWLApprox &Line, const math_Vector &Para, const TColStd_Array1OfReal &Knots, const math_Vector &V, const Standard_Integer index) const |
Standard_EXPORT void | TangencyVector (const GeomInt_TheMultiLineOfWLApprox &Line, const AppParCurves_MultiCurve &C, const Standard_Real U, math_Vector &V) const |
Standard_EXPORT void | FirstTangencyVector (const GeomInt_TheMultiLineOfWLApprox &Line, const Standard_Integer index, math_Vector &V) const |
Standard_EXPORT void | LastTangencyVector (const GeomInt_TheMultiLineOfWLApprox &Line, const Standard_Integer index, math_Vector &V) const |
Standard_EXPORT void | FindRealConstraints (const GeomInt_TheMultiLineOfWLApprox &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 |