occt: master e67e482d

Author Committer Branch Timestamp Parent
jgv bugmaster master 2018-03-30 10:30:44 master d60e8dde
Affected Issues  0027648: [Regression to 6.9.1] Section produces self-intersecting curve
Changeset 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.
mod - src/AppDef/AppDef_Compute.hxx Diff File
mod - src/Approx/Approx_ComputeLine.gxx Diff File
mod - src/BOPAlgo/BOPAlgo_PaveFiller.hxx Diff File
mod - src/BOPAlgo/BOPAlgo_PaveFiller_6.cxx Diff File
mod - src/BRepApprox/BRepApprox_TheComputeLineBezierOfApprox.hxx Diff File
mod - src/GeomInt/GeomInt_IntSS.lxx Diff File
mod - src/GeomInt/GeomInt_TheComputeLineBezierOfWLApprox.hxx Diff File
mod - src/GeomLib/GeomLib_Check2dBSplineCurve.cxx Diff File
mod - src/GeomLib/GeomLib_Check2dBSplineCurve.hxx Diff File
mod - src/GeomLib/GeomLib_CheckBSplineCurve.cxx Diff File
mod - src/GeomLib/GeomLib_CheckBSplineCurve.hxx Diff File
mod - src/IntTools/IntTools_FaceFace.cxx Diff File
mod - src/TopOpeBRepTool/TopOpeBRepTool_CurveTool.cxx Diff File
mod - tests/bugs/modalg_5/bug24585_1 Diff File
add - tests/bugs/modalg_6/bug27079_3 Diff File
add - tests/bugs/modalg_6/bug27079_4 Diff File
mod - tests/bugs/modalg_6/bug27431 Diff File
add - tests/bugs/modalg_7/bug27648 Diff File
mod - tests/bugs/modalg_7/bug28216 Diff File
add - tests/bugs/modalg_7/bug29511 Diff File