|
Open CASCADE Technology
6.7.1
|
#include <AdvApprox_ApproxAFunction.hxx>
Public Member Functions | |
| AdvApprox_ApproxAFunction (const Standard_Integer Num1DSS, const Standard_Integer Num2DSS, const Standard_Integer Num3DSS, const Handle< TColStd_HArray1OfReal > &OneDTol, const Handle< TColStd_HArray1OfReal > &TwoDTol, const Handle< TColStd_HArray1OfReal > &ThreeDTol, const Standard_Real First, const Standard_Real Last, const GeomAbs_Shape Continuity, const Standard_Integer MaxDeg, const Standard_Integer MaxSeg, const AdvApprox_EvaluatorFunction &Func) | |
Constructs approximator tool. <br> | |
| AdvApprox_ApproxAFunction (const Standard_Integer Num1DSS, const Standard_Integer Num2DSS, const Standard_Integer Num3DSS, const Handle< TColStd_HArray1OfReal > &OneDTol, const Handle< TColStd_HArray1OfReal > &TwoDTol, const Handle< TColStd_HArray1OfReal > &ThreeDTol, const Standard_Real First, const Standard_Real Last, const GeomAbs_Shape Continuity, const Standard_Integer MaxDeg, const Standard_Integer MaxSeg, const AdvApprox_EvaluatorFunction &Func, const AdvApprox_Cutting &CutTool) | |
| Approximation with user methode of cutting More... | |
| Standard_Boolean | IsDone () const |
| Standard_Boolean | HasResult () const |
| Handle_TColStd_HArray2OfReal | Poles1d () const |
| returns the poles from the algorithms as is More... | |
| Handle_TColgp_HArray2OfPnt2d | Poles2d () const |
| returns the poles from the algorithms as is More... | |
| Handle_TColgp_HArray2OfPnt | Poles () const |
| – returns the poles from the algorithms as is More... | |
| Standard_Integer | NbPoles () const |
| as the name says More... | |
| void | Poles1d (const Standard_Integer Index, TColStd_Array1OfReal &P) const |
| returns the poles at Index from the 1d subspace More... | |
| void | Poles2d (const Standard_Integer Index, TColgp_Array1OfPnt2d &P) const |
| returns the poles at Index from the 2d subspace More... | |
| void | Poles (const Standard_Integer Index, TColgp_Array1OfPnt &P) const |
| returns the poles at Index from the 3d subspace More... | |
| Standard_Integer | Degree () const |
| Standard_Integer | NbKnots () const |
| Standard_Integer | NumSubSpaces (const Standard_Integer Dimension) const |
| Handle_TColStd_HArray1OfReal | Knots () const |
| Handle_TColStd_HArray1OfInteger | Multiplicities () const |
| Handle_TColStd_HArray1OfReal | MaxError (const Standard_Integer Dimension) const |
| returns the error as is in the algorithms More... | |
| Handle_TColStd_HArray1OfReal | AverageError (const Standard_Integer Dimension) const |
| returns the error as is in the algorithms More... | |
| Standard_Real | MaxError (const Standard_Integer Dimension, const Standard_Integer Index) const |
| Standard_Real | AverageError (const Standard_Integer Dimension, const Standard_Integer Index) const |
| void | Dump (Standard_OStream &o) const |
| diplay information on approximation. More... | |
Static Public Member Functions | |
| static void | Approximation (const Standard_Integer TotalDimension, const Standard_Integer TotalNumSS, const TColStd_Array1OfInteger &LocalDimension, const Standard_Real First, const Standard_Real Last, AdvApprox_EvaluatorFunction &Evaluator, const AdvApprox_Cutting &CutTool, const Standard_Integer ContinuityOrder, const Standard_Integer NumMaxCoeffs, const Standard_Integer MaxSegments, const TColStd_Array1OfReal &TolerancesArray, const Standard_Integer code_precis, Standard_Integer &NumCurves, TColStd_Array1OfInteger &NumCoeffPerCurveArray, TColStd_Array1OfReal &LocalCoefficientArray, TColStd_Array1OfReal &IntervalsArray, TColStd_Array1OfReal &ErrorMaxArray, TColStd_Array1OfReal &AverageErrorArray, Standard_Integer &ErrorCode) |
| AdvApprox_ApproxAFunction::AdvApprox_ApproxAFunction | ( | const Standard_Integer | Num1DSS, |
| const Standard_Integer | Num2DSS, | ||
| const Standard_Integer | Num3DSS, | ||
| const Handle< TColStd_HArray1OfReal > & | OneDTol, | ||
| const Handle< TColStd_HArray1OfReal > & | TwoDTol, | ||
| const Handle< TColStd_HArray1OfReal > & | ThreeDTol, | ||
| const Standard_Real | First, | ||
| const Standard_Real | Last, | ||
| const GeomAbs_Shape | Continuity, | ||
| const Standard_Integer | MaxDeg, | ||
| const Standard_Integer | MaxSeg, | ||
| const AdvApprox_EvaluatorFunction & | Func | ||
| ) |
Constructs approximator tool. <br>
Warning:
the Func should be valid reference to object of type
inherited from class EvaluatorFunction from Approx
with life time longer than that of the approximator tool;
the result should be formatted in the following way :
<–Num1DSS–> <–2 * Num2DSS–> <–3 * Num3DSS–>
R[0] .... R[Num1DSS]..... R[Dimension-1]
the order in which each Subspace appears should be consistent
with the tolerances given in the create function and the
results will be given in that order as well that is :
Curve2d(n) will correspond to the nth entry
described by Num2DSS, Curve(n) will correspond to
the nth entry described by Num3DSS
The same type of schema applies to the Poles1d, Poles2d and
Poles.
| AdvApprox_ApproxAFunction::AdvApprox_ApproxAFunction | ( | const Standard_Integer | Num1DSS, |
| const Standard_Integer | Num2DSS, | ||
| const Standard_Integer | Num3DSS, | ||
| const Handle< TColStd_HArray1OfReal > & | OneDTol, | ||
| const Handle< TColStd_HArray1OfReal > & | TwoDTol, | ||
| const Handle< TColStd_HArray1OfReal > & | ThreeDTol, | ||
| const Standard_Real | First, | ||
| const Standard_Real | Last, | ||
| const GeomAbs_Shape | Continuity, | ||
| const Standard_Integer | MaxDeg, | ||
| const Standard_Integer | MaxSeg, | ||
| const AdvApprox_EvaluatorFunction & | Func, | ||
| const AdvApprox_Cutting & | CutTool | ||
| ) |
Approximation with user methode of cutting
|
static |
| Handle_TColStd_HArray1OfReal AdvApprox_ApproxAFunction::AverageError | ( | const Standard_Integer | Dimension | ) | const |
returns the error as is in the algorithms
| Standard_Real AdvApprox_ApproxAFunction::AverageError | ( | const Standard_Integer | Dimension, |
| const Standard_Integer | Index | ||
| ) | const |
| Standard_Integer AdvApprox_ApproxAFunction::Degree | ( | ) | const |
| void AdvApprox_ApproxAFunction::Dump | ( | Standard_OStream & | o | ) | const |
diplay information on approximation.
| Standard_Boolean AdvApprox_ApproxAFunction::HasResult | ( | ) | const |
| Standard_Boolean AdvApprox_ApproxAFunction::IsDone | ( | ) | const |
| Handle_TColStd_HArray1OfReal AdvApprox_ApproxAFunction::Knots | ( | ) | const |
| Handle_TColStd_HArray1OfReal AdvApprox_ApproxAFunction::MaxError | ( | const Standard_Integer | Dimension | ) | const |
returns the error as is in the algorithms
| Standard_Real AdvApprox_ApproxAFunction::MaxError | ( | const Standard_Integer | Dimension, |
| const Standard_Integer | Index | ||
| ) | const |
| Handle_TColStd_HArray1OfInteger AdvApprox_ApproxAFunction::Multiplicities | ( | ) | const |
| Standard_Integer AdvApprox_ApproxAFunction::NbKnots | ( | ) | const |
| Standard_Integer AdvApprox_ApproxAFunction::NbPoles | ( | ) | const |
as the name says
| Standard_Integer AdvApprox_ApproxAFunction::NumSubSpaces | ( | const Standard_Integer | Dimension | ) | const |
| Handle_TColgp_HArray2OfPnt AdvApprox_ApproxAFunction::Poles | ( | ) | const |
– returns the poles from the algorithms as is
| void AdvApprox_ApproxAFunction::Poles | ( | const Standard_Integer | Index, |
| TColgp_Array1OfPnt & | P | ||
| ) | const |
returns the poles at Index from the 3d subspace
| Handle_TColStd_HArray2OfReal AdvApprox_ApproxAFunction::Poles1d | ( | ) | const |
returns the poles from the algorithms as is
| void AdvApprox_ApproxAFunction::Poles1d | ( | const Standard_Integer | Index, |
| TColStd_Array1OfReal & | P | ||
| ) | const |
returns the poles at Index from the 1d subspace
| Handle_TColgp_HArray2OfPnt2d AdvApprox_ApproxAFunction::Poles2d | ( | ) | const |
returns the poles from the algorithms as is
| void AdvApprox_ApproxAFunction::Poles2d | ( | const Standard_Integer | Index, |
| TColgp_Array1OfPnt2d & | P | ||
| ) | const |
returns the poles at Index from the 2d subspace
1.8.5