0025880: fuzzy booleans with multiple tools
authorpkv <pkv@opencascade.com>
Thu, 30 Apr 2015 11:41:27 +0000 (14:41 +0300)
committerbugmaster <bugmaster@opencascade.com>
Thu, 30 Apr 2015 11:42:59 +0000 (14:42 +0300)
commit905522eef86206366d00b45af3e205e0b11a7b4f
tree3fa6e936e0411a033cfacd33e4a315b2f74835f2
parent76a2b7d1fbced4a8b601c60041f1b467a4992f84
0025880: fuzzy booleans with multiple tools

New features:
class BOPTools_AlgoTools2D
method:
 Standard_Integer BOPTools_AlgoTools2D::AttachExistingPCurve
   (const TopoDS_Edge& aEold,
    const TopoDS_Edge& aEnew,
    const TopoDS_Face& aF,
    const Handle(IntTools_Context)& aCtx)
has been added.

Purpose:
  To attach P-Curve on surface of the face <aF>  from the edge <aEold>
   to the edge <aEnew>
   It returns 0 in case of success.

Changes:
1. class BOPTools_AlgoTools
method:
 Standard_Boolean BOPTools_AlgoTools::IsSplitToReverse
  (const TopoDS_Face& theFSp,
   const TopoDS_Face& theFSr,
   Handle(IntTools_Context)& theContext)

The condition for a point on the surface of a face has been changed.

2. class BOPAlgo_PaveFiller
method:
 void BOPAlgo_PaveFiller::MakePCurves()

The treatment of E/E common bocks has been changed
to use mechanism of attacment P-Curves [ I.1 ]

Test case for issue CR25880
src/BOPAlgo/BOPAlgo_PaveFiller_7.cxx
src/BOPTools/BOPTools_AlgoTools.cxx
src/BOPTools/BOPTools_AlgoTools2D.cdl
src/BOPTools/BOPTools_AlgoTools2D_1.cxx [new file with mode: 0644]
src/BOPTools/FILES
src/GeomLib/GeomLib.cxx
tests/bugs/modalg_6/bug25880 [new file with mode: 0755]
tests/sewing/tol_0_01/F8