occt: master 93e38faa

Author Committer Branch Timestamp Parent
nbv bugmaster master 2016-02-29 14:52:20 master 0d424853
Changeset 0027179: The algorithm of sharing edges in Boolean operation should be improved

1. New sharing algorithm has been implemented. If intermediate point of some edge is included in the tube with center taken in another edge and radius equaled to maximal vertex-tolerance of both edges then these two edges are considered to be shared. This know-how touches edges only, which have common blocks with interfered faces. If they do not have any common-blocks the algorithm will work as before.

2. Interface of BOPAlgo_PaveFiller::IsExistingPaveBlock(...) method has been changed.

Creation of test case for issues #27128 and #27179

Adjusting some test cases according to their new behavior, because they are IMPROVEMENTS really (TODOs have been deleted).
mod - src/BOPAlgo/BOPAlgo_PaveFiller.hxx Diff File
mod - src/BOPAlgo/BOPAlgo_PaveFiller_6.cxx Diff File
mod - tests/boolean/bfuse_complex/E4 Diff File
mod - tests/bugs/modalg_1/bug1255 Diff File
mod - tests/bugs/modalg_1/bug1255_1 Diff File
mod - tests/bugs/modalg_4/bug697_2 Diff File
mod - tests/bugs/modalg_4/bug697_4 Diff File
mod - tests/bugs/modalg_4/bug697_7 Diff File
mod - tests/bugs/modalg_4/bug697_8 Diff File
mod - tests/bugs/modalg_4/bug772 Diff File
add - tests/bugs/modalg_6/bug27128 Diff File
add - tests/bugs/modalg_6/bug27179 Diff File