0031148: Modeling Algorithms - Offset adjacent co-planar faces with different offset...
authoremv <emv@opencascade.com>
Fri, 11 Oct 2019 04:23:19 +0000 (07:23 +0300)
committerbugmaster <bugmaster@opencascade.com>
Fri, 29 Nov 2019 07:06:22 +0000 (10:06 +0300)
commit420b38fde93a1c657e32f1f8b406bb80a94e15cb
treeb504e6436002ab5dd354e8bf0e33d0ffd1e786a1
parent34e7ac6817076e11ad02f58fba0bb484b446c620
0031148: Modeling Algorithms - Offset adjacent co-planar faces with different offset values

Extend the Offset operation (Join Type "Intersection", mode "Complete") to allow different offset values on adjacent co-planar faces.
The gap between adjacent faces is closed by creating artificial face perpendicular to the face.

Adding test cases.
63 files changed:
src/BRepAlgo/BRepAlgo_Image.cxx
src/BRepAlgo/BRepAlgo_Image.hxx
src/BRepOffset/BRepOffset_Analyse.cxx
src/BRepOffset/BRepOffset_Analyse.hxx
src/BRepOffset/BRepOffset_Inter2d.cxx
src/BRepOffset/BRepOffset_Inter2d.hxx
src/BRepOffset/BRepOffset_Inter3d.cxx
src/BRepOffset/BRepOffset_MakeOffset.cxx
src/BRepOffset/BRepOffset_MakeOffset.hxx
src/BRepOffset/BRepOffset_MakeOffset_1.cxx
src/BRepOffset/BRepOffset_Offset.cxx
src/BRepOffset/BRepOffset_Tool.cxx
src/BRepOffsetAPI/BRepOffsetAPI_MakeOffsetShape.cxx
src/BRepOffsetAPI/BRepOffsetAPI_MakeOffsetShape.hxx
src/BRepTest/BRepTest_FeatureCommands.cxx
src/ChFi3d/ChFi3d.cxx
tests/bugs/modalg_7/bug27912
tests/offset/begin
tests/offset/grids.list
tests/offset/shape_type_i_c_multi/A1 [new file with mode: 0644]
tests/offset/shape_type_i_c_multi/A2 [new file with mode: 0644]
tests/offset/shape_type_i_c_multi/A3 [new file with mode: 0644]
tests/offset/shape_type_i_c_multi/A4 [new file with mode: 0644]
tests/offset/shape_type_i_c_multi/A5 [new file with mode: 0644]
tests/offset/shape_type_i_c_multi/A6 [new file with mode: 0644]
tests/offset/shape_type_i_c_multi/A7 [new file with mode: 0644]
tests/offset/shape_type_i_c_multi/A8 [new file with mode: 0644]
tests/offset/shape_type_i_c_multi/A9 [new file with mode: 0644]
tests/offset/shape_type_i_c_multi/B1 [new file with mode: 0644]
tests/offset/shape_type_i_c_multi/B2 [new file with mode: 0644]
tests/offset/shape_type_i_c_multi/B3 [new file with mode: 0644]
tests/offset/shape_type_i_c_multi/B4 [new file with mode: 0644]
tests/offset/shape_type_i_c_multi/B5 [new file with mode: 0644]
tests/offset/shape_type_i_c_multi/B6 [new file with mode: 0644]
tests/offset/shape_type_i_c_multi/B7 [new file with mode: 0644]
tests/offset/shape_type_i_c_multi/B8 [new file with mode: 0644]
tests/offset/shape_type_i_c_multi/B9 [new file with mode: 0644]
tests/offset/shape_type_i_c_multi/C1 [new file with mode: 0644]
tests/offset/shape_type_i_c_multi/C2 [new file with mode: 0644]
tests/offset/shape_type_i_c_multi/C3 [new file with mode: 0644]
tests/offset/shape_type_i_c_multi/C4 [new file with mode: 0644]
tests/offset/shape_type_i_c_multi/C5 [new file with mode: 0644]
tests/offset/shape_type_i_c_multi/XA1 [new file with mode: 0644]
tests/offset/shape_type_i_c_multi/XB1 [new file with mode: 0644]
tests/offset/shape_type_i_c_multi/XC1 [new file with mode: 0644]
tests/offset/shape_type_i_c_multi/XC2 [new file with mode: 0644]
tests/offset/shape_type_i_c_multi/XD1 [new file with mode: 0644]
tests/offset/shape_type_i_c_multi/XE1 [new file with mode: 0644]
tests/offset/shape_type_i_c_multi/XE2 [new file with mode: 0644]
tests/offset/shape_type_i_c_multi/XE3 [new file with mode: 0644]
tests/offset/shape_type_i_c_multi/XF1 [new file with mode: 0644]
tests/offset/shape_type_i_c_multi/XG1 [new file with mode: 0644]
tests/offset/shape_type_i_c_multi/XH1 [new file with mode: 0644]
tests/offset/shape_type_i_c_multi/XI1 [new file with mode: 0644]
tests/offset/shape_type_i_c_multi/XJ1 [new file with mode: 0644]
tests/offset/shape_type_i_c_multi/XK1 [new file with mode: 0644]
tests/offset/shape_type_i_c_multi/XL1 [new file with mode: 0644]
tests/offset/shape_type_i_c_multi/XM1 [new file with mode: 0644]
tests/offset/shape_type_i_c_multi/XN1 [new file with mode: 0644]
tests/offset/shape_type_i_c_multi/begin [new file with mode: 0644]
tests/offset/with_intersect_20/L3
tests/offset/with_intersect_20/L9
tests/offset/with_intersect_80/N1