Open CASCADE Technology 6.5.2
Public Member Functions | Static Public Member Functions
BOPTools_Tools Class Reference

The class contains handy static functions
dealing with the topology

#include <BOPTools_Tools.hxx>

Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)

Static Public Member Functions

static 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, 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 Standard_Boolean BOPTools_Tools::IsBlockInOnFace ( const BOPTools_PaveBlock aPB,
const TopoDS_Face aF,
IntTools_Context aContext 
) [static]
static Standard_Boolean BOPTools_Tools::IsBlocksCoinside ( const BOPTools_PaveBlock aPB1,
const BOPTools_PaveBlock aPB2 
) [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_Vertex aV1,
const TopoDS_Vertex aV2,
TopoDS_Vertex aNewVertex 
) [static]
static void BOPTools_Tools::MakeNewVertex ( const gp_Pnt aP1,
const Standard_Real  aTol,
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::MapShapes ( const TopoDS_Shape aS,
TopTools_IndexedMapOfShape aM 
) [static]
void BOPTools_Tools::operator delete ( void *  anAddress) [inline]
void* BOPTools_Tools::operator new ( size_t  size) [inline]
void* BOPTools_Tools::operator new ( size_t  ,
void *  anAddress 
) [inline]
static void BOPTools_Tools::PointOnEdge ( const TopoDS_Edge aEdge,
const Standard_Real  aPrm,
gp_Pnt aP 
) [static]
static void BOPTools_Tools::UpdateVertex ( const IntTools_Curve aIC,
const Standard_Real  aT,
const TopoDS_Vertex aV 
) [static]
static void BOPTools_Tools::UpdateVertex ( const TopoDS_Edge aE,
const Standard_Real  aT,
const TopoDS_Vertex aV 
) [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:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines