![]() |
Open CASCADE Technology Reference Manual 8.0.0
|
#include <AppDef_MyGradientOfCompute.hxx>
Public Member Functions | |
| AppDef_MyGradientOfCompute (const AppDef_MultiLine &SSP, const int FirstPoint, const int LastPoint, const occ::handle< NCollection_HArray1< AppParCurves_ConstraintCouple > > &TheConstraints, math_Vector &Parameters, const int Deg, const double Tol3d, const double Tol2d, const int NbIterations=200) | |
| Tries to minimize the sum (square(||Qui - Bi*Pi||)) where Pui describe the approximating Bezier curves'Poles and Qi the MultiLine points with a parameter ui. In this algorithm, the parameters ui are the unknowns. The tolerance required on this sum is given by Tol. The desired degree of the resulting curve is Deg. | |
| bool | IsDone () const |
| returns True if all has been correctly done. | |
| AppParCurves_MultiCurve | Value () const |
| returns all the Bezier curves approximating the MultiLine SSP after minimization of the parameter. | |
| double | Error (const int Index) const |
| returns the difference between the old and the new approximation. An exception is raised if NotDone. An exception is raised if Index<1 or Index>NbParameters. | |
| double | MaxError3d () const |
| returns the maximum difference between the old and the new approximation. | |
| double | MaxError2d () const |
| returns the maximum difference between the old and the new approximation. | |
| double | AverageError () const |
| returns the average error between the old and the new approximation. | |
| AppDef_MyGradientOfCompute::AppDef_MyGradientOfCompute | ( | const AppDef_MultiLine & | SSP, |
| const int | FirstPoint, | ||
| const int | LastPoint, | ||
| const occ::handle< NCollection_HArray1< AppParCurves_ConstraintCouple > > & | TheConstraints, | ||
| math_Vector & | Parameters, | ||
| const int | Deg, | ||
| const double | Tol3d, | ||
| const double | Tol2d, | ||
| const int | NbIterations = 200 ) |
Tries to minimize the sum (square(||Qui - Bi*Pi||)) where Pui describe the approximating Bezier curves'Poles and Qi the MultiLine points with a parameter ui. In this algorithm, the parameters ui are the unknowns. The tolerance required on this sum is given by Tol. The desired degree of the resulting curve is Deg.
| double AppDef_MyGradientOfCompute::AverageError | ( | ) | const |
returns the average error between the old and the new approximation.
returns the difference between the old and the new approximation. An exception is raised if NotDone. An exception is raised if Index<1 or Index>NbParameters.
| bool AppDef_MyGradientOfCompute::IsDone | ( | ) | const |
returns True if all has been correctly done.
| double AppDef_MyGradientOfCompute::MaxError2d | ( | ) | const |
returns the maximum difference between the old and the new approximation.
| double AppDef_MyGradientOfCompute::MaxError3d | ( | ) | const |
returns the maximum difference between the old and the new approximation.
| AppParCurves_MultiCurve AppDef_MyGradientOfCompute::Value | ( | ) | const |
returns all the Bezier curves approximating the MultiLine SSP after minimization of the parameter.