occt: master 59495dbe

Author Committer Branch Timestamp Parent
nbv apn master 2014-05-19 07:57:24 master 0734c53d
Changeset 0023511: The function BRepTools::UVBounds provides icorrect result for a face

Range of changing of some analytic curves is computed by other methods. It allows computing face's boundaries with more precise.
Tolerance was increased to provide successful work of some algorithms.
Functions BRepOffsetAPI_MiddlePath::Build() and ApproxWithPCurves(...) (file IntTools_FaceFace.cxx) were changed according to new result of algorithm's work.
It is possibly for "outboundaried faces" (see bug#23675) to compute incorrect UV-Bounds, when first parameter is more than last. To avoid it, extended control of computed bounds was added.
Function for fail sameparameter fixing was added to HLRAppli_ReflectLines to avoid creation bad shapes after algorithm's work.

In file ShapeFix_ComposeShell.cxx only text formatting was changed.

Some test cases are changed according to their new behavior.
Added test case bugs/moddata_3/bug23511
mod - src/BndLib/BndLib_Add2dCurve.cdl Diff File
mod - src/BndLib/BndLib_Add2dCurve.cxx Diff File
mod - src/BOPTools/BOPTools_AlgoTools.cxx Diff File
mod - src/BRepOffsetAPI/BRepOffsetAPI_MiddlePath.cxx Diff File
mod - src/BRepTools/BRepTools.cxx Diff File
mod - src/HLRAppli/HLRAppli_ReflectLines.cxx Diff File
mod - src/IntTools/IntTools_FaceFace.cxx Diff File
mod - src/ProjLib/ProjLib_Sphere.cxx Diff File
mod - src/ShapeFix/ShapeFix_ComposeShell.cxx Diff File
mod - src/ShapeFix/ShapeFix_Face.cxx Diff File
mod - tests/boolean/bcut_complex/O8 Diff File
mod - tests/boolean/bsection/R3 Diff File
mod - tests/bugs/modalg_1/buc60555_3 Diff File
mod - tests/bugs/modalg_1/bug10160_5 Diff File
mod - tests/bugs/modalg_2/bug5805_21 Diff File
mod - tests/bugs/modalg_2/bug5805_22 Diff File
mod - tests/bugs/modalg_2/bug5805_23 Diff File
mod - tests/bugs/modalg_2/bug5805_24 Diff File
mod - tests/bugs/modalg_2/bug5805_45 Diff File
mod - tests/bugs/modalg_2/bug5805_47 Diff File
mod - tests/bugs/modalg_2/bug5805_48 Diff File
mod - tests/bugs/modalg_5/bug23625_1 Diff File
mod - tests/bugs/modalg_5/bug24208_10 Diff File
mod - tests/bugs/modalg_5/bug24208_11 Diff File
mod - tests/bugs/modalg_5/bug24208_14 Diff File
mod - tests/bugs/modalg_5/bug24208_3 Diff File
mod - tests/bugs/modalg_5/bug24208_4 Diff File
mod - tests/bugs/modalg_5/bug24208_7 Diff File
mod - tests/bugs/moddata_2/bug76 Diff File
mod - tests/bugs/moddata_2/bug921 Diff File
add - tests/bugs/moddata_3/bug23511 Diff File
mod - tests/de/iges_1/J9 Diff File
mod - tests/draft/angle/K8 Diff File
mod - tests/draft/angle/M2 Diff File