]> OCCT Git - occt-copy.git/commit
0027761: Intersection loops infinitely
authoremv <emv@opencascade.com>
Thu, 11 Aug 2016 08:55:29 +0000 (11:55 +0300)
committernbv <nbv@opencascade.com>
Tue, 23 May 2017 10:20:30 +0000 (13:20 +0300)
commitfe0a0085ccfaf1b5a01e468987a1dab8d1bc279c
treee2fa3eec8e2217eb86a05203d8cffe939b5f027e
parent9c2e67b6daeafdbb666170718aa31b2b2c34b757
0027761: Intersection loops infinitely

The static method CorrectSurfaceBoundaries() in the class IntTools_FaceFace,
which is used for correction of the boundaries of the faces before their intersection,
contains two inconsistent adjustments of the boundaries of the faces based on periodic surfaces.
One of these adjustments has been removed. The remaining adjustment, the one that is based on the
2D bounding boxes of the closed curves, should be sufficient.

Test case for the issue.

(cherry picked from commit 7cb2f40993b9699ca7dc80b5f3c54662d9e345dd)
src/IntTools/IntTools_FaceFace.cxx
tests/blend/bfuseblend/B7
tests/bugs/modalg_5/bug25488
tests/bugs/modalg_6/bug26310_1
tests/bugs/modalg_6/bug27761 [new file with mode: 0644]
tests/bugs/modalg_6/bug27766