]> OCCT Git - occt-copy.git/commit
0027998: Self-intersection is not detected
authorjgv <jgv@opencascade.com>
Fri, 17 Feb 2017 15:23:18 +0000 (18:23 +0300)
committerrnv <rnv@opencascade.com>
Mon, 13 Mar 2017 08:39:50 +0000 (11:39 +0300)
commit5f4c2d0acffd50574992b60b2f9086b892d61ae0
tree5cdf37507cd621acb5b90ef0969f557138f57846
parent2bcaa8d588d3893db92c1c07d46c55721795c670
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]