0021564: Intersection of two planar faces produces curve with too many poles
authoraml <aml@opencascade.com>
Thu, 13 Aug 2015 08:04:03 +0000 (11:04 +0300)
committerski <ski@opencascade.com>
Thu, 13 Aug 2015 08:04:48 +0000 (11:04 +0300)
commit0cbfb9f15140fce08ac4fac39bb34ed0da69b0fa
tree12509f503a3e2db4f7d612fe5844c62858fc146f
parent7a324550c8cdbf0e55505e78d92c7233f68bc031
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
24 files changed:
src/ApproxInt/ApproxInt_Approx.gxx
src/BRepApprox/BRepApprox_Approx.hxx
src/Extrema/Extrema_GExtPC.gxx
src/GeomInt/GeomInt_WLApprox.hxx
src/IntPatch/IntPatch_RstInt.cxx
src/IntTools/IntTools_FaceFace.cxx
tests/boolean/bsection/R9
tests/bugs/modalg_1/buc60532_2
tests/bugs/modalg_1/buc60555_1
tests/bugs/modalg_1/buc60555_2
tests/bugs/modalg_1/buc60555_3
tests/bugs/modalg_2/bug22557
tests/bugs/modalg_4/bug697_2
tests/bugs/modalg_4/bug697_4
tests/bugs/modalg_4/bug697_7
tests/bugs/modalg_4/bug697_8
tests/bugs/modalg_4/bug770
tests/bugs/modalg_5/bug21564 [new file with mode: 0644]
tests/bugs/modalg_5/bug23884
tests/bugs/modalg_5/bug24585_1
tests/bugs/modalg_5/bug24612
tests/bugs/modalg_5/bug24915
tests/bugs/modalg_6/bug26310_4
tests/offset/faces_type_i/M2