]> OCCT Git - occt.git/commit
0026441: Modeling Algorithms - BRepOffset_MakeOffset affects original shape
authorifv <ifv@opencascade.com>
Fri, 30 Sep 2022 12:45:10 +0000 (15:45 +0300)
committerVadim Glukhikh <vadim.glukhikh@opencascade.com>
Mon, 21 Nov 2022 17:00:23 +0000 (20:00 +0300)
commit91a2f58f8fb018c12311285f1c2f5bc44b8656f2
tree8078a8dd4f66e6c616baa0584e184381c99cb957
parent8175a70c4e83bd5084931b82dfe50b7cd9ff1d6d
0026441: Modeling Algorithms - BRepOffset_MakeOffset affects original shape

BRepOffset_MakeOffset.cxx - tolerance control for building planar faces is implemented,
                            updating tolerance for initial entities is avoided

BRepAlgo_Loop.cxx - "total" setting tolerance 0.001 is removing

BRepLib.cxx - checking of "locked" for vertex is removing in static function UpdShTol

QABugs_20.cxx - add new command OCC26441 for checking tolerance differenses between two "identical" shapes

tests/bugs/modalg_7/bug30054 - case now is "BAD", because really result shape is invalid: many faces has not closed wires with huge gaps between ends of edges. Result was "OK" only because tolerances of vertices were increased by algorithm to cover all gaps.

tests/bugs/modalg_8/bug26441 - new test case added

Other test: B3, C8, A7, C8: they were "BAD" and now are "BAD", only some problems are changed.
src/BRepAlgo/BRepAlgo_Loop.cxx
src/BRepAlgo/BRepAlgo_Loop.hxx
src/BRepLib/BRepLib.cxx
src/BRepOffset/BRepOffset_MakeOffset.cxx
src/QABugs/QABugs_20.cxx
tests/bugs/modalg_7/bug30054
tests/bugs/modalg_8/bug26441 [new file with mode: 0644]
tests/offset/faces_type_i/B3
tests/offset/faces_type_i/C8
tests/offset/shape_type_i/A7
tests/offset/shape_type_i/C8