]> OCCT Git - occt-copy.git/commit
0029646: Boolean Operations algorithm produces a face with self-intersecting wire
authoremv <emv@opencascade.com>
Mon, 26 Mar 2018 12:06:18 +0000 (15:06 +0300)
committeremv <emv@opencascade.com>
Fri, 13 Apr 2018 08:00:36 +0000 (11:00 +0300)
commit288e693a983669bdb735b87287fcec63d86b3b85
treed9ddcccfb3fdec3a8f7b1556d29f38bf33f7e556
parent1eeb2c0d2fa1d9f46c72a285aa9734b9eaa895b8
0029646: Boolean Operations algorithm produces a face with self-intersecting wire

Boolean operations - Allow repeated intersection of edges to find the coinciding pairs.
Previously, only the edges rejected by bounding boxes classification has been additionally checked on coincidence. The current patch removes this filter allowing all edges with coinciding vertices to be checked on coincidence.

Adjustment of the test cases for current behavior:
1. The following cases are improvements:
boolean volumemaker A8
bugs modalg_1 buc60703_1
bugs modalg_1 buc60703_2
bugs modalg_1 buc60703_4
bugs modalg_6 bug26789_1
bugs modalg_6 bug26789_2
bugs modalg_7 bug26883_4
bugs modalg_7 bug27948

2. bugs modalg_7 bug29580_1 is modified to extend the validity checks.
src/BOPAlgo/BOPAlgo_BuilderFace.cxx
src/BOPAlgo/BOPAlgo_PaveFiller_3.cxx
tests/boolean/volumemaker/A8
tests/bugs/modalg_1/buc60703_1
tests/bugs/modalg_1/buc60703_2
tests/bugs/modalg_1/buc60703_4
tests/bugs/modalg_6/bug26789_1
tests/bugs/modalg_6/bug26789_2
tests/bugs/modalg_7/bug26883_4
tests/bugs/modalg_7/bug27948
tests/bugs/modalg_7/bug29580_1