]> OCCT Git - occt.git/commit
0030092: Modeling Algorithms - Invalid result of Section operation
authoremv <emv@opencascade.com>
Wed, 29 Aug 2018 08:51:43 +0000 (11:51 +0300)
committerbugmaster <bugmaster@opencascade.com>
Tue, 11 Sep 2018 17:24:47 +0000 (20:24 +0300)
commit241a61330adaa27e2c2be65b29ea5075cbf57413
tree7ba8deae6079473077421f69462f56e520f749f4
parent798a95ed9b104d612e87433dc5dd7527f5a62ead
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.
src/BOPAlgo/BOPAlgo_PaveFiller.cxx
src/BOPAlgo/BOPAlgo_PaveFiller.hxx
src/BOPAlgo/BOPAlgo_PaveFiller_2.cxx
src/BOPAlgo/BOPAlgo_PaveFiller_3.cxx
src/BOPAlgo/BOPAlgo_PaveFiller_6.cxx
tests/bugs/modalg_2/bug472_1
tests/bugs/modalg_2/bug472_3
tests/bugs/modalg_7/bug30092 [new file with mode: 0644]