occt: master 638ad7f3
Author | Committer | Branch | Timestamp | Parent |
---|---|---|---|---|
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 |