]> OCCT Git - occt-copy.git/commit
0029843: Modeling Algorithms - Boolean FUSE produces incorrect result
authoremv <emv@opencascade.com>
Fri, 20 Sep 2019 05:56:21 +0000 (08:56 +0300)
committerabv <abv@opencascade.com>
Mon, 21 Oct 2019 08:55:20 +0000 (11:55 +0300)
commit5dbecc06463d2ab1de42c79cb0b370add7c32463
treec9e5624ab80f6afba7fdcdfcb7a46ae1995ee61f
parentdd7f2e4c51a9d1477597566abb2c8fdf76d00cca
0029843: Modeling Algorithms - Boolean FUSE produces incorrect result

When splitting the shell/face with internal faces/edges use the 'internal' criteria of the face to choose the way to create loops.

Side effect changes:
- When performing Boolean operation - move the objects located far from Origin to the Origin to increase the accuracy of intersections.
17 files changed:
src/BOPAlgo/BOPAlgo_PaveFiller_3.cxx
src/BOPAlgo/BOPAlgo_PaveFiller_5.cxx
src/BOPAlgo/BOPAlgo_PaveFiller_6.cxx
src/BOPAlgo/BOPAlgo_ShellSplitter.cxx
src/BOPAlgo/BOPAlgo_Tools.cxx
src/BOPAlgo/BOPAlgo_Tools.hxx
src/BOPAlgo/BOPAlgo_WireSplitter.lxx
src/BOPAlgo/BOPAlgo_WireSplitter_1.cxx
src/BOPTools/BOPTools_AlgoTools_1.cxx
src/IntTools/IntTools_EdgeEdge.cxx
src/IntTools/IntTools_EdgeFace.hxx
src/IntTools/IntTools_FaceFace.hxx
tests/bugs/modalg_7/bug26876 [new file with mode: 0644]
tests/bugs/modalg_7/bug26882
tests/bugs/modalg_7/bug26883_4
tests/bugs/modalg_7/bug29843_1 [new file with mode: 0644]
tests/bugs/modalg_7/bug29843_2 [new file with mode: 0644]