occt: master ba7f665d
Author | Committer | Branch | Timestamp | Parent |
---|---|---|---|---|
master | 2019-01-10 10:07:01 | master 130bc3c0 | ||
Affected Issues | 0030435: Improving performance of Approx_ComputeCLine | |||
Changeset | 0030435: Improving performance of Approx_ComputeCLine 1. Approx_ComputeCLine.gxx, Approx_FitAndDivide.hxx, Approx_FitAndDivide2d.hxx, BRepFill_ComputeCLine.hxx It is base modification, which allows improve performance of approximation with help of Approx_ComputeCLine. The main idea of improvement is using degree selection by inverse order - from maxdegree to mindegree. If tolerance for maxdegree is not reached, there is no sense to make approximation for current number of knots with lower degree, it is necessary to cut parametric interval. 2. ProjLib_ComputeApprox, ProjLib_ComputeApproxOnPolarSurface, ProjLib_ComputeApproxOnPolarSurface, ProjLib_ProjectOnPlane It is additional modification of methods using Approx_ComputeCLine. Mainly, modifications concern to more optimal choosing parameters for approximation algorithm. 3. BRepCheck_Face Small improvement of method Intersect(...), which intersects two wires on face. 4. BRepTopAdaptor_FClass2d Impovement of treatment infinitely narrow faces. 5. ChFi3d/ChFi3d_Builder_6.cxx Small improvement, which forbids extension of singular boundary of surface. It was TODO problem in tests/bugs/modalg_7/bug27711_3 6. IntTools_EdgeEdge.cxx Improvement of performance for cases of searching common parts between line and analytical curve 7. GeomliteTest_CurveCommands.cxx Adding Draw command fitcurve. This command is analog of approxcurve, but uses Approx_FitAndDivide algorithm. Mainly to have direct draw command for testing Approx_ComputeCLine. 8. Extrema_ExtElC.cxx Treatment of case "infinite solutions" for extrema line-ellipse 9. Modification of some tests according to new behavior of algorithm. 10. tests/perf/moddata/bug30435 Test for new improved algorithm. 11. Implementation QAcommand OCC30435 in QABugs_20.cxx used in test bug30435 |
|||
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/BRepCheck/BRepCheck_Face.cxx | Diff File | |||
mod - src/BRepFill/BRepFill_ComputeCLine.hxx | Diff File | |||
mod - src/BRepTopAdaptor/BRepTopAdaptor_FClass2d.cxx | Diff File | |||
mod - src/ChFi3d/ChFi3d_Builder_6.cxx | Diff File | |||
mod - src/Extrema/Extrema_ExtElC.cxx | Diff File | |||
mod - src/GeomliteTest/GeomliteTest_CurveCommands.cxx | Diff File | |||
mod - src/IntTools/IntTools_EdgeEdge.cxx | Diff File | |||
mod - src/ProjLib/ProjLib_ComputeApprox.cxx | Diff File | |||
mod - src/ProjLib/ProjLib_ComputeApproxOnPolarSurface.cxx | Diff File | |||
mod - src/ProjLib/ProjLib_ComputeApproxOnPolarSurface.hxx | Diff File | |||
mod - src/ProjLib/ProjLib_ProjectOnPlane.cxx | Diff File | |||
mod - src/QABugs/QABugs_20.cxx | Diff File | |||
mod - tests/bugs/mesh/bug30008_2 | Diff File | |||
mod - tests/bugs/modalg_7/bug27711_3 | Diff File | |||
mod - tests/de/step_4/D9 | Diff File | |||
mod - tests/de/step_4/E1 | Diff File | |||
mod - tests/lowalgos/intss/bug27263 | Diff File | |||
add - tests/perf/moddata/bug30435 | Diff File |