0026930: ShapeConstruct_ProjectCurveOnSurface returns a B-Spline instead of line...
authorika <ika@opencascade.com>
Fri, 19 Feb 2016 11:05:43 +0000 (14:05 +0300)
committerbugmaster <bugmaster@opencascade.com>
Thu, 21 Apr 2016 08:37:32 +0000 (11:37 +0300)
commit02fd709bbbecd924df255472822c8c4ebe259c82
tree201806fce61c763a408dba466ce779191e08dce2
parent4680293609078c0ba598f3f2e11f0672a4447b94
0026930: ShapeConstruct_ProjectCurveOnSurface returns a B-Spline instead of line (again)

Upgrade check of closeness of 2dcurve to line during projection:
  For C1 and more surfaces check distance to normal, not to surface, for C0 surfaces update tolerance formula.
  Add check for possible period jump in some inner point.
Update some test cases.

Add cache saving for lines,
update fixPeriodicTroubles() function, using parameters from cashe.

Small correction of test cases for issue #26930

fix processing of points from cache.

Update of test cases according to the new behavior

Fix behavior of fixPeriodicityTroubles() on different isolines,
fix copy/paste mistake.
Update test cases:
iges_2 C4 - return to master values
step_3 E6 - improvement.
48 files changed:
src/QABugs/QABugs_20.cxx
src/ShapeConstruct/ShapeConstruct_ProjectCurveOnSurface.cxx
src/ShapeConstruct/ShapeConstruct_ProjectCurveOnSurface.hxx
tests/bugs/heal/bug26930_1 [new file with mode: 0644]
tests/bugs/heal/bug26930_2 [new file with mode: 0644]
tests/de/iges_1/J3
tests/de/iges_1/K3
tests/de/iges_1/L1
tests/de/iges_1/O5
tests/de/iges_1/P5
tests/de/iges_2/A4
tests/de/iges_2/A8
tests/de/iges_2/B1
tests/de/iges_2/B8
tests/de/iges_2/C2
tests/de/iges_2/C4
tests/de/iges_2/D9
tests/de/iges_2/E3
tests/de/iges_2/G1
tests/de/iges_2/G7
tests/de/iges_2/I3
tests/de/iges_2/I9
tests/de/step_1/C3
tests/de/step_1/J6
tests/de/step_1/L7
tests/de/step_1/ZC6
tests/de/step_1/ZJ7
tests/de/step_1/ZQ2
tests/de/step_2/B4
tests/de/step_2/E7
tests/de/step_2/G6
tests/de/step_2/M7
tests/de/step_2/S1
tests/de/step_2/S9
tests/de/step_2/Y5
tests/de/step_3/A5
tests/de/step_3/C9
tests/de/step_3/D8
tests/de/step_3/D9
tests/de/step_3/E6
tests/de/step_3/E7
tests/de/step_3/E8
tests/de/step_4/H5
tests/de/step_4/H8
tests/de/step_4/I3
tests/de/step_5/A1
tests/de/step_5/A3
tests/heal/wire_tails_real/A5