occt: master 638ad7f3

Author Committer Branch Timestamp Parent
nbv bugmaster master 2018-04-20 14:00:48 master 395a5977
Changeset 0029712: Extrema algorithm raises exception

1. Extrema algorithm calls Curve-surface intersector. This intersector returns flag about infinite solution (in spite of extrema's returning not-parallel status correctly - axes of considered cylinder and circle are not parallel). In this case, attempt of obtaining number of intersection points leads to exception.

So, the fix adds check of infinite solution after the intersection algorithm.

2. The methods IsDone(), IsParallel(), NbExt(), SquareDistance() and Points() (of Extrema_* classes) have been corrected to make them consistent to the documentation.

3. Revision of some Extrema_* classes has been made in order to avoid places with uninitialized variables.

4. Currently Extrema does not store any points in case when the arguments are parallel. It stores the distance only.

5. Some cases on Extrema-algo have been moved from "fclasses"-group to "modalg"-group.
mod - dox/dev_guides/upgrade/upgrade.md Diff File
mod - src/Bnd/Bnd_Range.hxx Diff File
mod - src/BRepClass3d/BRepClass3d_BndBoxTree.cxx Diff File
mod - src/BRepClass3d/BRepClass3d_BndBoxTree.hxx Diff File
mod - src/BRepClass3d/BRepClass3d_SClassifier.cxx Diff File
mod - src/Extrema/Extrema_ExtCC.cxx Diff File
mod - src/Extrema/Extrema_ExtCC.hxx Diff File
mod - src/Extrema/Extrema_ExtCS.cxx Diff File
mod - src/Extrema/Extrema_ExtElC.cxx Diff File
mod - src/Extrema/Extrema_ExtElC2d.cxx Diff File
mod - src/Extrema/Extrema_ExtElCS.cxx Diff File
mod - src/Extrema/Extrema_ExtElSS.cxx Diff File
mod - src/Extrema/Extrema_ExtPElC.cxx Diff File
mod - src/Extrema/Extrema_ExtPElC2d.cxx Diff File
mod - src/Extrema/Extrema_ExtPElS.cxx Diff File
mod - src/Extrema/Extrema_ExtPExtS.cxx Diff File
mod - src/Extrema/Extrema_ExtPRevS.cxx Diff File
mod - src/Extrema/Extrema_ExtPS.cxx Diff File
mod - src/Extrema/Extrema_ExtSS.cxx Diff File
mod - src/Extrema/Extrema_GenExtCC.gxx Diff File
mod - src/Extrema/Extrema_GenExtCS.cxx Diff File
mod - src/Extrema/Extrema_GenExtPC.gxx Diff File
mod - src/Extrema/Extrema_GenExtPS.cxx Diff File
mod - src/Extrema/Extrema_GenExtSS.cxx Diff File
mod - src/Extrema/Extrema_GenLocateExtPC.gxx Diff File
mod - src/Extrema/Extrema_GExtPC.gxx Diff File
mod - src/Extrema/Extrema_GLocateExtPC.gxx Diff File
mod - src/Extrema/Extrema_LocateExtCC.cxx Diff File
mod - src/Extrema/Extrema_LocateExtCC2d.cxx Diff File
mod - src/Extrema/Extrema_Point.gxx Diff File
mod - src/GeometryTest/GeometryTest_APICommands.cxx Diff File
mod - src/ProjLib/ProjLib_CompProjectedCurve.cxx Diff File
add - tests/bugs/modalg_7/bug29712_1 Diff File
add - tests/lowalgos/extcc/bug29712_10 Diff File
add - tests/lowalgos/extcc/bug29712_11 Diff File
add - tests/lowalgos/extcc/bug29712_12 Diff File
add - tests/lowalgos/extcc/bug29712_13 Diff File
add - tests/lowalgos/extcc/bug29712_14 Diff File
add - tests/lowalgos/extcc/bug29712_15 Diff File
add - tests/lowalgos/extcc/bug29712_16 Diff File
add - tests/lowalgos/extcc/bug29712_17 Diff File
add - tests/lowalgos/extcc/bug29712_18 Diff File
add - tests/lowalgos/extcc/bug29712_19 Diff File
add - tests/lowalgos/extcc/bug29712_2 Diff File
add - tests/lowalgos/extcc/bug29712_20 Diff File
add - tests/lowalgos/extcc/bug29712_21 Diff File
add - tests/lowalgos/extcc/bug29712_22 Diff File
add - tests/lowalgos/extcc/bug29712_23 Diff File
add - tests/lowalgos/extcc/bug29712_24 Diff File
add - tests/lowalgos/extcc/bug29712_25 Diff File
add - tests/lowalgos/extcc/bug29712_26 Diff File
add - tests/lowalgos/extcc/bug29712_27 Diff File
add - tests/lowalgos/extcc/bug29712_28 Diff File
add - tests/lowalgos/extcc/bug29712_29 Diff File
add - tests/lowalgos/extcc/bug29712_3 Diff File
add - tests/lowalgos/extcc/bug29712_30 Diff File
add - tests/lowalgos/extcc/bug29712_31 Diff File
add - tests/lowalgos/extcc/bug29712_32 Diff File
add - tests/lowalgos/extcc/bug29712_33 Diff File
add - tests/lowalgos/extcc/bug29712_34 Diff File
add - tests/lowalgos/extcc/bug29712_35 Diff File
add - tests/lowalgos/extcc/bug29712_36 Diff File
add - tests/lowalgos/extcc/bug29712_37 Diff File
add - tests/lowalgos/extcc/bug29712_38 Diff File
add - tests/lowalgos/extcc/bug29712_39 Diff File
add - tests/lowalgos/extcc/bug29712_4 Diff File
add - tests/lowalgos/extcc/bug29712_40 Diff File
add - tests/lowalgos/extcc/bug29712_41 Diff File
add - tests/lowalgos/extcc/bug29712_42 Diff File
add - tests/lowalgos/extcc/bug29712_43 Diff File
add - tests/lowalgos/extcc/bug29712_5 Diff File
add - tests/lowalgos/extcc/bug29712_6 Diff File
add - tests/lowalgos/extcc/bug29712_7 Diff File
add - tests/lowalgos/extcc/bug29712_8 Diff File
add - tests/lowalgos/extcc/bug29712_9 Diff File
add - tests/lowalgos/extss/bug29712_44 Diff File