occt: master 0da0275c

Author Committer Branch Timestamp Parent
emv bugmaster master 2017-02-09 05:57:49 master b66f3758
Changeset 0028442: Incorrect result of 3D offset operation in mode Complete, Join type - Intersection

1. For the support of the new configurations of the input shapes for the 3D offset algorithm
(shapes containing the faces with holes, which are growing during offset operation and
sometimes (depending on the offset value) even kill the faces themselves) the new function
*FindFacesInsideHoleWires* has been implemented. This new function looks for the splits of
the offset face located inside the new hole wire built from offset edges of the edges of the
hole wires of the original face. All found splits are simply removed.

2. Test cases for the issue.
mod - src/BRepOffset/BRepOffset_MakeOffset.cxx Diff File
mod - src/BRepOffset/BRepOffset_MakeOffset_1.cxx Diff File
mod - src/BRepOffset/BRepOffset_Tool.cxx Diff File
mod - src/BRepOffset/BRepOffset_Tool.hxx Diff File
add - tests/offset/shape_type_i_c/YA1 Diff File
add - tests/offset/shape_type_i_c/YA2 Diff File
add - tests/offset/shape_type_i_c/YA3 Diff File
add - tests/offset/shape_type_i_c/YA4 Diff File
add - tests/offset/shape_type_i_c/YA5 Diff File
add - tests/offset/shape_type_i_c/YA6 Diff File
add - tests/offset/shape_type_i_c/YA7 Diff File
add - tests/offset/shape_type_i_c/YA8 Diff File
add - tests/offset/shape_type_i_c/YA9 Diff File
add - tests/offset/shape_type_i_c/YB1 Diff File
add - tests/offset/shape_type_i_c/YB2 Diff File
add - tests/offset/shape_type_i_c/YB3 Diff File
add - tests/offset/shape_type_i_c/YB4 Diff File
add - tests/offset/shape_type_i_c/YB5 Diff File
add - tests/offset/shape_type_i_c/YB6 Diff File
add - tests/offset/shape_type_i_c/YB7 Diff File
add - tests/offset/shape_type_i_c/YB8 Diff File
add - tests/offset/shape_type_i_c/YB9 Diff File
add - tests/offset/shape_type_i_c/YC1 Diff File
add - tests/offset/shape_type_i_c/YC2 Diff File
add - tests/offset/shape_type_i_c/YC3 Diff File
add - tests/offset/shape_type_i_c/YC4 Diff File
add - tests/offset/shape_type_i_c/YC5 Diff File
add - tests/offset/shape_type_i_c/YC6 Diff File
add - tests/offset/shape_type_i_c/YC7 Diff File
add - tests/offset/shape_type_i_c/YC8 Diff File
add - tests/offset/shape_type_i_c/YC9 Diff File
add - tests/offset/shape_type_i_c/YD1 Diff File
add - tests/offset/shape_type_i_c/YD2 Diff File
add - tests/offset/shape_type_i_c/YD3 Diff File
add - tests/offset/shape_type_i_c/YD4 Diff File
add - tests/offset/shape_type_i_c/YD5 Diff File
add - tests/offset/shape_type_i_c/YD6 Diff File
add - tests/offset/shape_type_i_c/YD7 Diff File
add - tests/offset/shape_type_i_c/YD8 Diff File
add - tests/offset/shape_type_i_c/YD9 Diff File
add - tests/offset/shape_type_i_c/YE1 Diff File
add - tests/offset/shape_type_i_c/YE2 Diff File
add - tests/offset/shape_type_i_c/YE3 Diff File
add - tests/offset/shape_type_i_c/YE4 Diff File
add - tests/offset/shape_type_i_c/YE5 Diff File
add - tests/offset/shape_type_i_c/YE6 Diff File
add - tests/offset/shape_type_i_c/YE7 Diff File
add - tests/offset/shape_type_i_c/YE8 Diff File
add - tests/offset/shape_type_i_c/YE9 Diff File
add - tests/offset/shape_type_i_c/YF1 Diff File
add - tests/offset/shape_type_i_c/YF2 Diff File
add - tests/offset/shape_type_i_c/YF3 Diff File
add - tests/offset/shape_type_i_c/YF4 Diff File
add - tests/offset/shape_type_i_c/YF5 Diff File
add - tests/offset/shape_type_i_c/YF6 Diff File
add - tests/offset/shape_type_i_c/YF7 Diff File
add - tests/offset/shape_type_i_c/YF8 Diff File
add - tests/offset/shape_type_i_c/YF9 Diff File
add - tests/offset/shape_type_i_c/YG1 Diff File
add - tests/offset/shape_type_i_c/YG2 Diff File
add - tests/offset/shape_type_i_c/YG3 Diff File
add - tests/offset/shape_type_i_c/YG4 Diff File
add - tests/offset/shape_type_i_c/YG5 Diff File
add - tests/offset/shape_type_i_c/YG6 Diff File
add - tests/offset/shape_type_i_c/YG7 Diff File
add - tests/offset/shape_type_i_c/YG8 Diff File
add - tests/offset/shape_type_i_c/YG9 Diff File
add - tests/offset/shape_type_i_c/YH1 Diff File
add - tests/offset/shape_type_i_c/YH2 Diff File
add - tests/offset/shape_type_i_c/YH3 Diff File
add - tests/offset/shape_type_i_c/YH4 Diff File
add - tests/offset/shape_type_i_c/YH5 Diff File
add - tests/offset/shape_type_i_c/YH6 Diff File
add - tests/offset/shape_type_i_c/YH7 Diff File
add - tests/offset/shape_type_i_c/YH8 Diff File
add - tests/offset/shape_type_i_c/YH9 Diff File
add - tests/offset/shape_type_i_c/YI1 Diff File
add - tests/offset/shape_type_i_c/YI2 Diff File
add - tests/offset/shape_type_i_c/YI3 Diff File
add - tests/offset/shape_type_i_c/YI4 Diff File
add - tests/offset/shape_type_i_c/YI5 Diff File
add - tests/offset/shape_type_i_c/YI6 Diff File
add - tests/offset/shape_type_i_c/YI7 Diff File
add - tests/offset/shape_type_i_c/YI8 Diff File
add - tests/offset/shape_type_i_c/YI9 Diff File
add - tests/offset/shape_type_i_c/YJ1 Diff File
add - tests/offset/shape_type_i_c/YJ2 Diff File
add - tests/offset/shape_type_i_c/YJ3 Diff File
add - tests/offset/shape_type_i_c/YJ4 Diff File
add - tests/offset/shape_type_i_c/YJ5 Diff File
add - tests/offset/shape_type_i_c/YJ6 Diff File
add - tests/offset/shape_type_i_c/YJ7 Diff File
add - tests/offset/shape_type_i_c/YJ8 Diff File
add - tests/offset/shape_type_i_c/YJ9 Diff File
add - tests/offset/shape_type_i_c/YK1 Diff File
add - tests/offset/shape_type_i_c/YK2 Diff File
add - tests/offset/shape_type_i_c/YK3 Diff File
add - tests/offset/shape_type_i_c/YK4 Diff File