occt: master 241a6133

Author Committer Branch Timestamp Parent
emv bugmaster master 2018-08-29 08:51:43 master 798a95ed
Affected Issues  0030092: Modeling Algorithms - Invalid result of Section operation
Changeset 0030092: Modeling Algorithms - Invalid result of Section operation

The following improvements have been made in Boolean operations algorithm in order to fix the problem:
1. Initialization of the pave blocks which vertices have acquired the SD ones.
2. Removing from Data Structure the small edges having the same vertices on both ends (either initially or acquired).
3. Avoid adding empty SD connections when one vertex points to itself.

Test case for the issue.
mod - src/BOPAlgo/BOPAlgo_PaveFiller.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_PaveFiller.hxx Diff File
mod - src/BOPAlgo/BOPAlgo_PaveFiller_2.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_PaveFiller_3.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_PaveFiller_6.cxx Diff File
mod - tests/bugs/modalg_2/bug472_1 Diff File
mod - tests/bugs/modalg_2/bug472_3 Diff File
add - tests/bugs/modalg_7/bug30092 Diff File