0027998: Self-intersection is not detected
authorjgv <jgv@opencascade.com>
Fri, 17 Feb 2017 15:23:18 +0000 (18:23 +0300)
committerbugmaster <bugmaster@opencascade.com>
Thu, 2 Mar 2017 09:31:55 +0000 (12:31 +0300)
commitf48cb55d3359f4b33a851686169f853dbfa3affd
tree9ddb7d593fc84510f23cbe80c12f4094b94cd6f7
parent15b2583e6915e48795bf8d9bafede27cc10dea79
0027998: Self-intersection is not detected

    New method CheckFaceSelfIntersection has been added to BOPAlgo_CheckerSI: now self-intersection of each face is found as well as pairs of intersecting faces;

-method IntPatch_Intersection::Perform(S1,D1,TolArc,TolTang) is modified for more effective search of self-interasections in case of Surface Of Extrusion;

-method IntCurve_IntPolyPolyGen::Perform(C1,D1,TolConf,Tol,NbIter) is modified to detect segments of intersections.

Small correction.

Test cases are corrected.

Correction of compiler error

Fix of regressions

Names of shapes correction
17 files changed:
src/BOPAlgo/BOPAlgo_ArgumentAnalyzer.cxx
src/BOPAlgo/BOPAlgo_CheckerSI.cxx
src/BOPAlgo/BOPAlgo_CheckerSI.hxx
src/BOPTools/BOPTools_AlgoTools2D.cxx
src/BOPTools/BOPTools_AlgoTools2D.hxx
src/Geom2dAPI/Geom2dAPI_InterCurveCurve.cxx
src/IntCurve/IntCurve_IntPolyPolyGen.gxx
src/IntPatch/IntPatch_Intersection.cxx
src/IntTools/IntTools_FaceFace.cxx
src/ProjLib/ProjLib.cxx
src/ProjLib/ProjLib.hxx
src/ProjLib/ProjLib_ProjectOnPlane.cxx
src/ProjLib/ProjLib_ProjectOnPlane.hxx
tests/bugs/modalg_6/bug27341_312
tests/bugs/modalg_6/bug27998_1 [new file with mode: 0644]
tests/bugs/modalg_6/bug27998_2 [new file with mode: 0644]
tests/bugs/modalg_6/bug27998_3 [new file with mode: 0644]