0029511: Section fails for these two faces
authorjgv <jgv@opencascade.com>
Fri, 30 Mar 2018 10:30:44 +0000 (13:30 +0300)
committerbugmaster <bugmaster@opencascade.com>
Thu, 14 Jun 2018 11:03:08 +0000 (14:03 +0300)
commite67e482d99f639a666790d995180ccf1a02e2d4e
tree9c1c35c3c65f752a6c9306d16935b8d8d69b24f5
parentd60e8ddedcd0cf4fba10c44d9db477ee4ed7587e
0029511: Section fails for these two faces

Modified method: Approx_ComputeLine::Compute
Check of multicurve is now always unconditional, the procedure of check is modified to avoid infinite loops.

Modified classes: GeomLib_CheckBSplineCurve and GeomLib_Check2dBSplineCurve
Correction of poles at the ends of curve is modified to fit the direction of tangent defined by two first points or two last points of walking line.

Also modified:

BOPAlgo_PaveFiller: modified methods PostTreatFF, RemoveUsedVertices - now unused vertices are included in the list of vertices to be absorbed by other ones.
20 files changed:
src/AppDef/AppDef_Compute.hxx
src/Approx/Approx_ComputeLine.gxx
src/BOPAlgo/BOPAlgo_PaveFiller.hxx
src/BOPAlgo/BOPAlgo_PaveFiller_6.cxx
src/BRepApprox/BRepApprox_TheComputeLineBezierOfApprox.hxx
src/GeomInt/GeomInt_IntSS.lxx
src/GeomInt/GeomInt_TheComputeLineBezierOfWLApprox.hxx
src/GeomLib/GeomLib_Check2dBSplineCurve.cxx
src/GeomLib/GeomLib_Check2dBSplineCurve.hxx
src/GeomLib/GeomLib_CheckBSplineCurve.cxx
src/GeomLib/GeomLib_CheckBSplineCurve.hxx
src/IntTools/IntTools_FaceFace.cxx
src/TopOpeBRepTool/TopOpeBRepTool_CurveTool.cxx
tests/bugs/modalg_5/bug24585_1
tests/bugs/modalg_6/bug27079_3 [new file with mode: 0644]
tests/bugs/modalg_6/bug27079_4 [new file with mode: 0644]
tests/bugs/modalg_6/bug27431
tests/bugs/modalg_7/bug27648 [new file with mode: 0644]
tests/bugs/modalg_7/bug28216
tests/bugs/modalg_7/bug29511 [new file with mode: 0644]