}
//
try {
- const Standard_Integer aNbParticles = 100;
- //
BOPTools_CheckCurveOnSurface aFunc(theCurve3D, theCurve2D, theSurf);
//
math_Vector anOutputParam(1, 1);
theMaxPar = anOutputParam(1);
aFunc.Value(anOutputParam, theMaxDist);
//
- Standard_Real aValue = 0.;
- math_Vector aFirstV(1, 1), aLastV(1, 1), aStepV(1, 1);
+ math_Vector aFirstV(1, 1), aLastV(1, 1);
aFirstV(1) = theFirst;
aLastV(1) = theLast;
- aStepV = (aLastV - aFirstV)/(100.0*aNbParticles);
//
math_GlobOptMin aFinder(&aFunc, aFirstV, aLastV);
aFinder.SetTol(1.0e-2, 1.0e-3);
//
Standard_Integer i, aNbExtr = aFinder.NbExtrema();
for(i = 1; i <= aNbExtr; i++) {
+ Standard_Real aValue = 0.;
aFinder.Points(i, anOutputParam);
aFunc.Value(anOutputParam, aValue);
aValue = sqrt(Abs(aValue));