occt: master 0cbfb9f1

Author Committer Branch Timestamp Parent
aml ski master 2015-08-13 08:04:03 master 7a324550
Changeset 0021564: Intersection of two planar faces produces curve with too many poles

I ComputePurgedWLine() function:
Excess points in walking line are deleted when:
1) Distance between neighboring points too small.
2) Points lie in one pipe without big jump on chord length.

III
Fixed problem with extremaPC with too close knot distribution to [minParam, maxParam] borders.

IV ApproxInt_Approx.gxx
New division criteria in intersection approximator.

III Test case
Test cases update to the new behavior.
Test case for CR21564

Correction of test cases for issue CR21564
mod - src/ApproxInt/ApproxInt_Approx.gxx Diff File
mod - src/BRepApprox/BRepApprox_Approx.hxx Diff File
mod - src/Extrema/Extrema_GExtPC.gxx Diff File
mod - src/GeomInt/GeomInt_WLApprox.hxx Diff File
mod - src/IntPatch/IntPatch_RstInt.cxx Diff File
mod - src/IntTools/IntTools_FaceFace.cxx Diff File
mod - tests/boolean/bsection/R9 Diff File
mod - tests/bugs/modalg_1/buc60532_2 Diff File
mod - tests/bugs/modalg_1/buc60555_1 Diff File
mod - tests/bugs/modalg_1/buc60555_2 Diff File
mod - tests/bugs/modalg_1/buc60555_3 Diff File
mod - tests/bugs/modalg_2/bug22557 Diff File
mod - tests/bugs/modalg_4/bug697_2 Diff File
mod - tests/bugs/modalg_4/bug697_4 Diff File
mod - tests/bugs/modalg_4/bug697_7 Diff File
mod - tests/bugs/modalg_4/bug697_8 Diff File
mod - tests/bugs/modalg_4/bug770 Diff File
add - tests/bugs/modalg_5/bug21564 Diff File
mod - tests/bugs/modalg_5/bug23884 Diff File
mod - tests/bugs/modalg_5/bug24585_1 Diff File
mod - tests/bugs/modalg_5/bug24612 Diff File
mod - tests/bugs/modalg_5/bug24915 Diff File
mod - tests/bugs/modalg_6/bug26310_4 Diff File
mod - tests/offset/faces_type_i/M2 Diff File