Open CASCADE Technology  6.5.4
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Static Public Member Functions
BOPTools_Tools Class Reference

The class contains handy static functions
dealing with the topology

#include <BOPTools_Tools.hxx>

Static Public Member Functions

static DEFINE_STANDARD_ALLOC void MakeNewVertex (const gp_Pnt &aP1, const Standard_Real aTol, TopoDS_Vertex &aNewVertex)
 Make a vertex using 3D-point <aP1> and 3D-tolerance value <aTol>


static void MakeNewVertex (const TopoDS_Vertex &aV1, const TopoDS_Vertex &aV2, TopoDS_Vertex &aNewVertex)
 Make a vertex using couple of vertices <aV1, aV2>


static void MakeNewVertex (const TopoDS_Edge &aE1, const Standard_Real aP1, const TopoDS_Edge &aE2, const Standard_Real aP2, TopoDS_Vertex &aNewVertex)
 Make a vertex in place of intersection between two edges
<aE1, aE2> with parameters <aP1, aP2>


static void MakeNewVertex (const TopoDS_Edge &aE1, const Standard_Real aP1, const TopoDS_Face &aF2, TopoDS_Vertex &aNewVertex)
 Make a vertex in place of intersection between the edge <aE1>
with parameter <aP1> and the face <aF2>


static void PointOnEdge (const TopoDS_Edge &aEdge, const Standard_Real aPrm, gp_Pnt &aP)
 Compute a 3D-point on the edge <aEdge> at parameter <aPrm>


static void MakeSplitEdge (const TopoDS_Edge &aE1, const TopoDS_Vertex &aV1, const Standard_Real aP1, const TopoDS_Vertex &aV2, const Standard_Real aP2, TopoDS_Edge &aNewEdge)
 Make the edge from base edge <aE1> and two vertices <aV1,aV2>
at parameters <aP1,aP2>


static void MakeSectEdge (const IntTools_Curve &aIC, const TopoDS_Vertex &aV1, const Standard_Real aP1, const TopoDS_Vertex &aV2, const Standard_Real aP2, TopoDS_Edge &aNewEdge)
 Make the edge from 3D-Curve <aIC> and two vertices <aV1,aV2>
at parameters <aP1,aP2>


static void UpdateVertex (const IntTools_Curve &aIC, const Standard_Real aT, const TopoDS_Vertex &aV)
 Update the tolerance value for vertex <aV>
taking into account the fact that <aV> lays on
the curve <aIC>


static void UpdateVertex (const TopoDS_Edge &aE, const Standard_Real aT, const TopoDS_Vertex &aV)
 Update the tolerance value for vertex <aV>
taking into account the fact that <aV> lays on
the edge <aE>


static void UpdateVertex (const TopoDS_Vertex &aVF, const TopoDS_Vertex &aVN)
 Update the tolerance value for vertex <aVN>
taking into account the fact that <aVN> should
cover tolerance zone of <aVF>


static Standard_Boolean IsBlocksCoinside (const BOPTools_PaveBlock &aPB1, const BOPTools_PaveBlock &aPB2)
 Returns TRUE if PaveBlocks <aPB1>,<aPB2> coinside in 3D
taking into account corresp. tolerances' values of vertices,
edges


static Standard_Boolean IsBlockInOnFace (const BOPTools_PaveBlock &aPB, const TopoDS_Face &aF, const Handle< IntTools_Context > &aContext)
 Returns TRUE if PaveBlock <aPB> lays on the face <aF>, i.e
the <PB> is IN or ON in 2D of <aF>


static void MapShapes (const TopoDS_Shape &aS, TopTools_IndexedMapOfShape &aM)
 Get a Map <aM> containing the shape itself and all its subshapes


static void CorrectRange (const TopoDS_Edge &aE1, const TopoDS_Edge &aE2, const IntTools_Range &aSR, IntTools_Range &aNewSR)
 Correct shrunk range <aSR> taking into account 3D-curve
resolution and corresp. tolerances' values of <aE1>, <aE2>


static void CorrectRange (const TopoDS_Edge &aE, const TopoDS_Face &aF, const IntTools_Range &aSR, IntTools_Range &aNewSR)
 Correct shrunk range <aSR> taking into account 3D-curve
resolution and corresp. tolerances' values of <aE>, <aF>


static void CopySource (const TopoDS_Shape &aSourceShape, TopoDS_Shape &aDestShape)
 Make a copy of <aSourceShape>



Member Function Documentation

static void BOPTools_Tools::CopySource ( const TopoDS_Shape aSourceShape,
TopoDS_Shape aDestShape 
) [static]
static void BOPTools_Tools::CorrectRange ( const TopoDS_Edge aE1,
const TopoDS_Edge aE2,
const IntTools_Range aSR,
IntTools_Range aNewSR 
) [static]
static void BOPTools_Tools::CorrectRange ( const TopoDS_Edge aE,
const TopoDS_Face aF,
const IntTools_Range aSR,
IntTools_Range aNewSR 
) [static]
static void BOPTools_Tools::MakeNewVertex ( const TopoDS_Vertex aV1,
const TopoDS_Vertex aV2,
TopoDS_Vertex aNewVertex 
) [static]
static void BOPTools_Tools::MakeNewVertex ( const TopoDS_Edge aE1,
const Standard_Real  aP1,
const TopoDS_Edge aE2,
const Standard_Real  aP2,
TopoDS_Vertex aNewVertex 
) [static]
static void BOPTools_Tools::MakeNewVertex ( const TopoDS_Edge aE1,
const Standard_Real  aP1,
const TopoDS_Face aF2,
TopoDS_Vertex aNewVertex 
) [static]
static void BOPTools_Tools::MakeSectEdge ( const IntTools_Curve aIC,
const TopoDS_Vertex aV1,
const Standard_Real  aP1,
const TopoDS_Vertex aV2,
const Standard_Real  aP2,
TopoDS_Edge aNewEdge 
) [static]
static void BOPTools_Tools::MakeSplitEdge ( const TopoDS_Edge aE1,
const TopoDS_Vertex aV1,
const Standard_Real  aP1,
const TopoDS_Vertex aV2,
const Standard_Real  aP2,
TopoDS_Edge aNewEdge 
) [static]
static void BOPTools_Tools::PointOnEdge ( const TopoDS_Edge aEdge,
const Standard_Real  aPrm,
gp_Pnt aP 
) [static]
static void BOPTools_Tools::UpdateVertex ( const TopoDS_Vertex aVF,
const TopoDS_Vertex aVN 
) [static]

The documentation for this class was generated from the following file: