0025416: Wrong section curve
authornbv <nbv@opencascade.com>
Wed, 25 Mar 2015 06:52:07 +0000 (09:52 +0300)
committerapn <apn@opencascade.com>
Thu, 26 Mar 2015 15:10:21 +0000 (18:10 +0300)
commitd4b867e61797d904921237008e1530a10ae9efcb
treee9659c72c04e63ec235d4f3e5e9a6d17de4ede3e
parent2a8523acca4ed6b86298dbf94a3ca5187cb2f776
0025416: Wrong section curve

1. Restriction line is processed in IntTools_FaceFace with using methods of GeomInt_IntSS class.
2. Check, if Restriction- and Walking-lines (or Restriction-Restriction lines) are coincided, has been added in IntPatch_ImpPrmIntersection.cxx (at that RLine is considered to be isoline only).
3. Check, if RLine and GLine are coincided, has been added in IntPatch_ImpImpIntersection.cxx.
4. Create new class IntPatch_PointLine, which is inherited from IntPatch_Line.
5. The reason of exception (in DEBUG MODE) has been eliminated.

New test cases for issue #25416 were added.

tests/bugs/modalg_5/bug24650 was modified.
29 files changed:
src/BOPTools/BOPTools_AlgoTools3D.cxx
src/GeomInt/FILES
src/GeomInt/GeomInt.cdl
src/GeomInt/GeomInt_IntSS.cdl
src/GeomInt/GeomInt_IntSS_1.cxx
src/GeomInt/GeomInt_VectorOfReal.hxx [new file with mode: 0644]
src/IntPatch/IntPatch.cdl
src/IntPatch/IntPatch_ImpImpIntersection.cdl
src/IntPatch/IntPatch_ImpImpIntersection_0.gxx
src/IntPatch/IntPatch_ImpImpIntersection_2.gxx
src/IntPatch/IntPatch_ImpPrmIntersection.cxx
src/IntPatch/IntPatch_Intersection.cdl
src/IntPatch/IntPatch_Intersection.cxx
src/IntPatch/IntPatch_Point.cdl
src/IntPatch/IntPatch_PointLine.cdl [new file with mode: 0644]
src/IntPatch/IntPatch_PointLine.cxx [new file with mode: 0644]
src/IntPatch/IntPatch_RLine.cdl
src/IntPatch/IntPatch_RLine.cxx
src/IntPatch/IntPatch_WLine.cdl
src/IntPatch/IntPatch_WLine.cxx
src/IntTools/IntTools_FaceFace.cxx
src/TopOpeBRep/TopOpeBRep_FacesIntersector.cxx
src/gp/gp_Lin2d.lxx
tests/boolean/bopsection/B5
tests/boolean/bsection/B5
tests/bugs/modalg_5/bug24650
tests/bugs/modalg_5/bug25416_1 [new file with mode: 0644]
tests/bugs/modalg_5/bug25416_2 [new file with mode: 0644]
tests/bugs/modalg_5/bug25416_3 [new file with mode: 0644]