occt: master f998596a

Author Committer Branch Timestamp Parent
ifv bugmaster master 2017-07-11 07:15:28 master 23e8067c
Changeset 0028909: Algorithm of BO is stuck while fusing shell and edges

Approximation parameters: degmin, degmax, max number of segments, boundary condition, maximal distance of projecting are added in interface of classes ProjLib_ProjectedCurve, ProjLib_ComputeApprox,
ProjLib_ComputeApproxOnPolarSurface
Algorithm of Approx/Approx_ComputeCLine is modified in order to treat maximal number of segments allowed for cutting.
Algorithm of method BOPTools_AlgoTools2D::MakePCurveOnFace(...) is modified in order to manage cases with big edge tolerances.
Test case added
Some test cases were modified according to new behavior of algorithms
mod - src/Approx/Approx_ComputeCLine.gxx Diff File
mod - src/Approx/Approx_FitAndDivide.hxx Diff File
mod - src/Approx/Approx_FitAndDivide2d.hxx Diff File
mod - src/BOPTools/BOPTools_AlgoTools2D.cxx Diff File
mod - src/BRepFill/BRepFill_ComputeCLine.hxx Diff File
mod - src/ProjLib/ProjLib.cxx Diff File
mod - src/ProjLib/ProjLib.hxx Diff File
mod - src/ProjLib/ProjLib_ComputeApprox.cxx Diff File
mod - src/ProjLib/ProjLib_ComputeApprox.hxx Diff File
mod - src/ProjLib/ProjLib_ComputeApproxOnPolarSurface.cxx Diff File
mod - src/ProjLib/ProjLib_ComputeApproxOnPolarSurface.hxx Diff File
mod - src/ProjLib/ProjLib_ProjectedCurve.cxx Diff File
mod - src/ProjLib/ProjLib_ProjectedCurve.hxx Diff File
mod - tests/bugs/modalg_6/bug26130 Diff File
add - tests/bugs/modalg_7/bug28909 Diff File
mod - tests/de/step_4/D9 Diff File
mod - tests/de/step_4/E1 Diff File