#ifdef CHRONO
Chronrsnld.Stop();
#endif
- Standard_Boolean isOnDegeneratedBorder = Standard_False;
-
if (Cadre)
{ // update of limits.
BornInf(1) = Um;
aScaleCoeff = Abs((Uvap(aCoordIdx) - uv[aCoordIdx - 1]) / (uv[aCoordIdx - 1] - uvprev[aCoordIdx - 1]));
Standard_Integer aFixIdx = aCoordIdx == 1 ? 2 : 1; // Fixing index;
Uvap(aFixIdx) = uv[aFixIdx - 1] + (uv[aFixIdx - 1] - uvprev[aFixIdx - 1]) * aScaleCoeff;
- isOnDegeneratedBorder = Standard_True;
}
}
}
{ // jag 941017
MakeWalkingPoint(2, Uvap(1), Uvap(2), Func, Psol);
Tgtend = Func.IsTangent(); // jag 940616
- if (isOnDegeneratedBorder)
- Tgtend = Standard_True;
- N = -N;
+ N = -N;
}
Arrive = (wd2[I].etat == 12); // the line is open
}
}
- aStatus = TestDeflection(Func, Arrive, Uvap, StatusPrecedent, NbDivision, PasC, StepSign);
-
- if (isOnDegeneratedBorder && Tgtend)
- aStatus = IntWalk_ArretSurPoint;
+ aStatus =
+ TestDeflection(Func, Arrive, Uvap, StatusPrecedent, NbDivision, PasC, StepSign);
StatusPrecedent = aStatus;
if (aStatus == IntWalk_PasTropGrand)
+++ /dev/null
-puts "======================================================="
-puts " 0032291: General Fuse produces wrong number of solids"
-puts "======================================================="
-puts ""
-
-restore [locate_data_file bug32291.brep] s
-
-explode s
-baddobjects s_1
-baddtools s_2 s_3 s_4 s_5 s_6 s_7 s_8
-bfillds
-bbuild result
-
-checkshape result
-
-checknbshapes result -vertex 79 -edge 176 -wire 112 -face 112 -shell 18 -solid 18
-
-set tolres [checkmaxtol result]
-
-if { ${tolres} > 7.e-5} {
- puts "Error: bad tolerance of result"
-}
-
-axo
-clear
-explode result So
-fit
-
-checkview -screenshot -2d -path ${imagedir}/${test_image}.png