OCC Main Page | ModelingAlgorithms | Toolkits | Packages | Class Hierarchy | Data Structures | File List | Data Fields | Globals

ModelingAlgorithms
TKBO
BOPTools


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 Standard_EXPORT 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 Standard_EXPORT void MakeNewVertex (const TopoDS_Vertex &aV1, const TopoDS_Vertex &aV2, TopoDS_Vertex &aNewVertex)
 Make a vertex using couple of vertices <aV1, aV2>
.
static Standard_EXPORT 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 Standard_EXPORT 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 Standard_EXPORT 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 Standard_EXPORT 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 Standard_EXPORT 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 Standard_EXPORT 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 Standard_EXPORT 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 Standard_EXPORT 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_EXPORT 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_EXPORT 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 Standard_EXPORT void MapShapes (const TopoDS_Shape &aS, TopTools_IndexedMapOfShape &aM)
 Get a Map <am> containing the shape itself and all its subshapes
.
static Standard_EXPORT 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 Standard_EXPORT 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 Standard_EXPORT void CopySource (const TopoDS_Shape &aSourceShape, TopoDS_Shape &aDestShape)
 Make a copy of <asourceshape>
.


Member Function Documentation

static Standard_EXPORT void BOPTools_Tools::CopySource const TopoDS_Shape &  aSourceShape,
TopoDS_Shape &  aDestShape
[static]
 

static Standard_EXPORT void BOPTools_Tools::CorrectRange const TopoDS_Edge &  aE,
const TopoDS_Face &  aF,
const IntTools_Range aSR,
IntTools_Range aNewSR
[static]
 

static Standard_EXPORT void BOPTools_Tools::CorrectRange const TopoDS_Edge &  aE1,
const TopoDS_Edge &  aE2,
const IntTools_Range aSR,
IntTools_Range aNewSR
[static]
 

static Standard_EXPORT Standard_Boolean BOPTools_Tools::IsBlockInOnFace const BOPTools_PaveBlock aPB,
const TopoDS_Face &  aF,
IntTools_Context aContext
[static]
 

static Standard_EXPORT Standard_Boolean BOPTools_Tools::IsBlocksCoinside const BOPTools_PaveBlock aPB1,
const BOPTools_PaveBlock aPB2
[static]
 

static Standard_EXPORT void BOPTools_Tools::MakeNewVertex const TopoDS_Edge &  aE1,
const Standard_Real  aP1,
const TopoDS_Face &  aF2,
TopoDS_Vertex &  aNewVertex
[static]
 

static Standard_EXPORT 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 Standard_EXPORT void BOPTools_Tools::MakeNewVertex const TopoDS_Vertex &  aV1,
const TopoDS_Vertex &  aV2,
TopoDS_Vertex &  aNewVertex
[static]
 

static Standard_EXPORT void BOPTools_Tools::MakeNewVertex const gp_Pnt &  aP1,
const Standard_Real  aTol,
TopoDS_Vertex &  aNewVertex
[static]
 

static Standard_EXPORT 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 Standard_EXPORT 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 Standard_EXPORT 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 Standard_EXPORT void BOPTools_Tools::PointOnEdge const TopoDS_Edge &  aEdge,
const Standard_Real  aPrm,
gp_Pnt &  aP
[static]
 

static Standard_EXPORT void BOPTools_Tools::UpdateVertex const TopoDS_Vertex &  aVF,
const TopoDS_Vertex &  aVN
[static]
 

static Standard_EXPORT void BOPTools_Tools::UpdateVertex const TopoDS_Edge &  aE,
const Standard_Real  aT,
const TopoDS_Vertex &  aV
[static]
 

static Standard_EXPORT void BOPTools_Tools::UpdateVertex const IntTools_Curve aIC,
const Standard_Real  aT,
const TopoDS_Vertex &  aV
[static]
 


The documentation for this class was generated from the following file:
Generated on Mon Aug 25 13:40:48 2008 for OpenCASCADE by  doxygen 1.4.1