myTolReached3d=sqrt(aD2max);
}
}//if((aType1==GeomAbs_SurfaceOfRevolution ...
- //modified by NIZNHY-PKV Thu Aug 30 13:31:10 2012f
else if ((aType1==GeomAbs_Plane && aType2==GeomAbs_Sphere) ||
(aType2==GeomAbs_Plane && aType1==GeomAbs_Sphere)) {
Standard_Integer i, j, aNbP;
myTolReached3d=sqrt(aD2max);
}
}//else if ((aType1==GeomAbs_Plane && aType2==GeomAbs_Sphere) ...
- //modified by NIZNHY-PKV Thu Aug 30 13:31:12 2012t
}
//=======================================================================
//function : MakeCurve
enlarge=Standard_True;
}
//
+ if (aType==GeomAbs_Sphere) {
+ Standard_Real dV;
+ //
+ dV=thevmax-thevmin;
+ if (dV+delta<M_PI) {
+ enlarge=Standard_True;
+ }
+ }
+ //
if(!isuperiodic && enlarge) {
if((theumin - uinf) > delta )
// because inside degenerated zone of the surface the approx. algo.
// uses wrong values of normal, etc., and resulting curve will have
// oscillations that we would not like to have.
-// PKV Tue Feb 12 2002
+
static
--- /dev/null
+puts "========"
+puts "CR23716"
+puts "========"
+########################################################
+## Boolean Fuse between two faces fails
+########################################################
+
+restore [locate_data_file bug23716_qf.brep] b
+explode b
+
+bop b_1 b_3
+bopfuse result
+
+set square 4844.63
+
+set 2dviewer 1