occt: master 2c26a53d

Author Committer Branch Timestamp Parent
jgv bugmaster master 2017-03-20 11:43:32 master 6c060ff2
Changeset 0027079: Bad approximation of intersection curves with variable curvature

    1. Method Approx_ComputeLine::Perform is modified: now it contains also recursive calls after new line computation made by new method ApproxInt_MultiLine::MakeMLOneMorePoint.
    2. New method MakeMLOneMorePoint is added to ApproxInt_MultiLine: it builds new sub-line as a part of main line with new point added into the middle of the longest interval between existing points.
    3. Method ShapeConstruct_ProjectCurveOnSurface::ApproxPCurve is modified to avoid regressions: now it takes care of the set of initial points to be enough close to each other so that an interval between two adjacent points is less than half-period of the surface.
    4. Modification in ShapeConstruct_ProjectCurveOnSurface: correction of pcurves of edges which extremities are in the singularities of surface.
mod - dox/dev_guides/upgrade/upgrade.md Diff File
mod - src/AppDef/AppDef_Compute.hxx Diff File
mod - src/AppDef/AppDef_MyLineTool.cxx Diff File
mod - src/AppDef/AppDef_MyLineTool.hxx Diff File
mod - src/Approx/Approx_ComputeLine.gxx Diff File
mod - src/ApproxInt/ApproxInt_Approx.gxx Diff File
mod - src/ApproxInt/ApproxInt_ImpPrmSvSurfaces.gxx Diff File
mod - src/ApproxInt/ApproxInt_MultiLine.gxx Diff File
mod - src/ApproxInt/ApproxInt_MultiLineTool.lxx Diff File
mod - src/ApproxInt/ApproxInt_PrmPrmSvSurfaces.gxx Diff File
mod - src/ApproxInt/ApproxInt_SvSurfaces.hxx Diff File
mod - src/BRepApprox/BRepApprox_TheComputeLineBezierOfApprox.hxx Diff File
mod - src/BRepApprox/BRepApprox_TheImpPrmSvSurfacesOfApprox.hxx Diff File
mod - src/BRepApprox/BRepApprox_TheMultiLineOfApprox.hxx Diff File
mod - src/BRepApprox/BRepApprox_TheMultiLineToolOfApprox.hxx Diff File
mod - src/BRepApprox/BRepApprox_ThePrmPrmSvSurfacesOfApprox.hxx Diff File
mod - src/GeomInt/GeomInt_TheComputeLineBezierOfWLApprox.hxx Diff File
mod - src/GeomInt/GeomInt_TheImpPrmSvSurfacesOfWLApprox.hxx Diff File
mod - src/GeomInt/GeomInt_TheMultiLineOfWLApprox.hxx Diff File
mod - src/GeomInt/GeomInt_TheMultiLineToolOfWLApprox.hxx Diff File
mod - src/GeomInt/GeomInt_ThePrmPrmSvSurfacesOfWLApprox.hxx Diff File
mod - src/LocOpe/LocOpe_WiresOnShape.cxx Diff File
mod - src/ShapeAnalysis/ShapeAnalysis_Surface.cxx Diff File
mod - src/ShapeAnalysis/ShapeAnalysis_Surface.hxx Diff File
mod - src/ShapeConstruct/ShapeConstruct_ProjectCurveOnSurface.cxx Diff File
mod - src/ShapeConstruct/ShapeConstruct_ProjectCurveOnSurface.hxx Diff File
mod - src/ShapeFix/ShapeFix_Edge.cxx Diff File
add - tests/bugs/modalg_6/bug27079_1 Diff File
add - tests/bugs/modalg_6/bug27079_2 Diff File