]> OCCT Git - occt.git/commit
0024789: BOPAlgo_Builder produces invalid result on planar, conical and spherical...
authoremv <emv@opencascade.com>
Thu, 3 Sep 2020 11:37:29 +0000 (14:37 +0300)
committerbugmaster <bugmaster@opencascade.com>
Fri, 18 Sep 2020 14:46:50 +0000 (17:46 +0300)
commitcd0705f6600306acdf53ac4f596ac6c4f77a766b
treed10a0eee5d18041107ca3780a07ae266b7c17871
parent65da6e2e3e0b6ffa4281083690b24c4a3c4d18b6
0024789: BOPAlgo_Builder produces invalid result on planar, conical and spherical surfaces

BOPAlgo_PaveFiller::MakeBlocks() - Improve Face/Face post treatment procedure by:
* Adding more existing edge for intersection with section edges to resolve all possible intersections.
* Using tree for edges selection.
* Avoiding intersection of the existing edges among themselves.

IntPatch_ImpImpIntersection::CyCyNoGeometric - add more points to wline to make it more smooth.
15 files changed:
src/BOPAlgo/BOPAlgo_PaveFiller.cxx
src/BOPAlgo/BOPAlgo_PaveFiller.hxx
src/BOPAlgo/BOPAlgo_PaveFiller_5.cxx
src/BOPAlgo/BOPAlgo_PaveFiller_6.cxx
src/BOPAlgo/BOPAlgo_WireSplitter_1.cxx
src/BOPTools/BOPTools_AlgoTools.cxx
src/IntPatch/IntPatch_ImpImpIntersection_4.gxx
src/IntTools/IntTools_BeanFaceIntersector.cxx
src/IntTools/IntTools_BeanFaceIntersector.hxx
src/IntTools/IntTools_EdgeFace.cxx
src/IntTools/IntTools_EdgeFace.hxx
tests/boolean/bopfuse_complex/F1
tests/boolean/boptuc_complex/B5
tests/bugs/modalg_7/bug24789 [new file with mode: 0644]
tests/bugs/modalg_7/bug31662