occt: master bc4a3867

Author Committer Branch Timestamp Parent
emv bugmaster master 2017-10-06 06:35:54 master dfc3f102
Changeset 0029188: Null shape is produced by 3D offset algorithm (mode="Complete", Join Type="Intersection")

The following improvements have been made in the 3D offset algorithm for mode "Complete" and Join type "Intersection":
- RemoveInsideFaces() - Removal of the invalid parts outside of the solids built from the splits of offset faces is now performed. It helps to avoid their rebuilding and speed-up the computation.
- FindVerticesToAvoid() - Strengthening the criteria for the vertices to be avoided in the new splits.

Test cases for the issue.
Adjustment of the test cases to current behavior.
mod - src/BRepOffset/BRepOffset_MakeOffset_1.cxx Diff File
mod - tests/offset/shape_type_i_c/XE5 Diff File
mod - tests/offset/shape_type_i_c/XF1 Diff File
add - tests/offset/shape_type_i_c/XP1 Diff File
add - tests/offset/shape_type_i_c/XP2 Diff File
add - tests/offset/shape_type_i_c/XP3 Diff File
add - tests/offset/shape_type_i_c/XP4 Diff File
add - tests/offset/shape_type_i_c/XP5 Diff File
add - tests/offset/shape_type_i_c/XP6 Diff File
add - tests/offset/shape_type_i_c/XP7 Diff File
add - tests/offset/shape_type_i_c/XP8 Diff File
add - tests/offset/shape_type_i_c/XP9 Diff File
add - tests/offset/shape_type_i_c/XQ1 Diff File
add - tests/offset/shape_type_i_c/XQ2 Diff File
add - tests/offset/shape_type_i_c/XQ3 Diff File
add - tests/offset/shape_type_i_c/XQ4 Diff File
mod - tests/offset/shape_type_i_c/ZX6 Diff File
mod - tests/offset/shape_type_i_c/ZX7 Diff File
mod - tests/offset/shape_type_i_c/ZX8 Diff File
mod - tests/offset/shape_type_i_c/ZY2 Diff File
mod - tests/offset/shape_type_i_c/ZY3 Diff File
mod - tests/offset/shape_type_i_c/ZY9 Diff File