occt: master f542b7bb

Author Committer Branch Timestamp Parent
nbv apn master 2017-01-26 10:33:50 master 31211c6c
Affected Issues  0027252: Implicit-implicit intersection (Cylinder-Plane) loses intersection curve
Changeset 0027252: Implicit-implicit intersection (Cylinder-Plane) loses intersection curve

1. Earlier we could not put any IntPatch_Point to the intersection curve. The fix makes the algorithm of IntPatch_Points searching more precise. It is achieved by redetermination of earlier found vertices with help of minimization the distance between boundary of one intersection argument and another intersection argument (surface).
2. Additional check has been added, if IntPatch_Point adjusted to the domain boundary is true intersection point.
3. Method Contap_ArcFunction::Surface() has been added.
4. Method LastComputedPoint() has been added for IntPatch_ArcFunction and Contap_ArcFunction classes.
5. Correction in FindMaxDistance() method (see IntTools_FaceFace.cxx file) according to pure Golden-ratio minimization algorithm. Earlier this function worked wrong with small searching intervals.
6. Insignificant correction in math_BrentMinimum.cxx file (elimination of "defines").
Creation of test case for issues 0027221 an 0027252.
Adjusting some test cases according to their new behavior.
Correction according to the last remarks.
Small correction of shape names for issue CR27252
Test case for issue 28210
Small correction of test case for issue 28210
mod - src/Contap/Contap_ArcFunction.hxx Diff File
mod - src/Contap/Contap_ArcFunction.lxx Diff File
mod - src/IntPatch/IntPatch_ArcFunction.hxx Diff File
mod - src/IntPatch/IntPatch_ArcFunction.lxx Diff File
mod - src/IntStart/IntStart_SearchOnBoundaries.gxx Diff File
mod - src/IntTools/IntTools_FaceFace.cxx Diff File
mod - src/math/math_BrentMinimum.cxx Diff File
mod - tests/bugs/modalg_2/bug497_3 Diff File
mod - tests/bugs/modalg_2/bug497_5 Diff File
mod - tests/bugs/modalg_5/bug25292_36 Diff File
mod - tests/bugs/modalg_6/bug26841_1 Diff File
mod - tests/bugs/modalg_6/bug26841_2 Diff File
add - tests/bugs/modalg_6/bug27221 Diff File
add - tests/bugs/modalg_6/bug27252_1 Diff File
add - tests/bugs/modalg_6/bug27252_2 Diff File
add - tests/bugs/modalg_6/bug27252_3 Diff File
add - tests/bugs/modalg_6/bug27252_4 Diff File
mod - tests/bugs/modalg_6/bug27341_319 Diff File
mod - tests/bugs/modalg_6/bug27341_320 Diff File
add - tests/bugs/modalg_6/bug28210 Diff File
mod - tests/bugs/moddata_2/bug569 Diff File