0026132: Invalid result of boolean operation
authornbv <nbv@opencascade.com>
Tue, 19 Jan 2016 11:05:25 +0000 (14:05 +0300)
committerabv <abv@opencascade.com>
Thu, 21 Jan 2016 12:50:29 +0000 (15:50 +0300)
commit6dc83e21b2a2b391af39389df53e58c9ec48ce2a
treef2fe2d2fb615257f5ed52f8ca9d88aee3b012b78
parent26ca3bd5490401b0d175856471e698d76497f976
0026132: Invalid result of boolean operation

1. The procedures for check of coincidence between Edge-Edge and Edge-Face have been added. These methods are used instead of searching interferences between corresponding sub-shapes. In most cases (including case for this issue), new methods are more reliable and faster than intersections. However, its use should be avoided in case when the edge is not coincide with edge/face of another argument evidently (e.g. if edge vertices are not in another edge/face).

2. Interface of both IntTools_EdgeFace and IntTools_EdgeEdge has been changed (adding/deleted some field and methods).

Some test cases have been corrected in accordance with their new behavior.
Test case for issue CR26132.
12 files changed:
src/ApproxInt/ApproxInt_KnotTools.cxx
src/BOPAlgo/BOPAlgo_PaveFiller_3.cxx
src/BOPAlgo/BOPAlgo_PaveFiller_5.cxx
src/IntTools/IntTools_EdgeEdge.cxx
src/IntTools/IntTools_EdgeEdge.hxx
src/IntTools/IntTools_EdgeEdge.lxx
src/IntTools/IntTools_EdgeFace.cxx
src/IntTools/IntTools_EdgeFace.hxx
src/IntTools/IntTools_FaceFace.cxx
tests/bugs/modalg_1/buc60462_1
tests/bugs/modalg_1/buc60462_2
tests/bugs/modalg_6/bug26132 [new file with mode: 0755]