occt: master d4b867e6

Author Committer Branch Timestamp Parent
nbv apn master 2015-03-25 06:52:07 master 2a8523ac
Changeset 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.
mod - src/BOPTools/BOPTools_AlgoTools3D.cxx Diff File
mod - src/GeomInt/FILES Diff File
mod - src/GeomInt/GeomInt.cdl Diff File
mod - src/GeomInt/GeomInt_IntSS.cdl Diff File
mod - src/GeomInt/GeomInt_IntSS_1.cxx Diff File
add - src/GeomInt/GeomInt_VectorOfReal.hxx Diff File
mod - src/gp/gp_Lin2d.lxx Diff File
mod - src/IntPatch/IntPatch.cdl Diff File
mod - src/IntPatch/IntPatch_ImpImpIntersection.cdl Diff File
mod - src/IntPatch/IntPatch_ImpImpIntersection_0.gxx Diff File
mod - src/IntPatch/IntPatch_ImpImpIntersection_2.gxx Diff File
mod - src/IntPatch/IntPatch_ImpPrmIntersection.cxx Diff File
mod - src/IntPatch/IntPatch_Intersection.cdl Diff File
mod - src/IntPatch/IntPatch_Intersection.cxx Diff File
mod - src/IntPatch/IntPatch_Point.cdl Diff File
add - src/IntPatch/IntPatch_PointLine.cdl Diff File
add - src/IntPatch/IntPatch_PointLine.cxx Diff File
mod - src/IntPatch/IntPatch_RLine.cdl Diff File
mod - src/IntPatch/IntPatch_RLine.cxx Diff File
mod - src/IntPatch/IntPatch_WLine.cdl Diff File
mod - src/IntPatch/IntPatch_WLine.cxx Diff File
mod - src/IntTools/IntTools_FaceFace.cxx Diff File
mod - src/TopOpeBRep/TopOpeBRep_FacesIntersector.cxx Diff File
mod - tests/boolean/bopsection/B5 Diff File
mod - tests/boolean/bsection/B5 Diff File
mod - tests/bugs/modalg_5/bug24650 Diff File
add - tests/bugs/modalg_5/bug25416_1 Diff File
add - tests/bugs/modalg_5/bug25416_2 Diff File
add - tests/bugs/modalg_5/bug25416_3 Diff File