SvParam[3]=Param(4);
//
Standard_Integer aTryNumber = 0;
- Standard_Real isBadPoint = Standard_False;
+ Standard_Boolean isBadPoint = Standard_False;
IntImp_ConstIsoparametric aBestIso = ChoixIso;
do
{
pasSav[1] = pasuv[1];
pasSav[2] = pasuv[2];
pasSav[3] = pasuv[3];
+
+ if ((aPrevStatus == IntWalk_PasTropGrand) &&
+ (LevelOfIterWithoutAppend > 0))
+ {
+ pasInit[0] = pasuv[0];
+ pasInit[1] = pasuv[1];
+ pasInit[2] = pasuv[2];
+ pasInit[3] = pasuv[3];
+ }
}
}
}//005 if(!Arrive)
--- /dev/null
+puts "============"
+puts "OCC28886"
+puts "============"
+puts ""
+###############################
+## infinite loop at intersecting two faces / surfaces
+###############################
+
+cpulimit 60
+
+restore [locate_data_file bug28886_Faces.brep] ff
+explode ff f
+mksurface ss1 ff_1
+mksurface ss2 ff_2
+
+smallview
+clear
+
+dchrono h2 restart
+set CurveNumb [intersect result ss1 ss2]
+dchrono h2 stop counter bug28886CNB
+
+if { [llength ${CurveNumb}] < 1 } {
+ puts "Error : Bad intersection"
+} else {
+ puts "OK : Good intersection"
+}
+
+fit
+disp ss1 ss2
+nbiso ss1 ss2 4 4
+clpoles ss1
+clpoles ss2
+
+checkview -screenshot -2d -path ${imagedir}/${test_image}.png
\ No newline at end of file