Open CASCADE Technology
6.5.4
|
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> |
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, | ||
const Handle< IntTools_Context > & | aContext | ||
) | [static] |
static Standard_Boolean BOPTools_Tools::IsBlocksCoinside | ( | const BOPTools_PaveBlock & | aPB1, |
const BOPTools_PaveBlock & | aPB2 | ||
) | [static] |
static DEFINE_STANDARD_ALLOC void BOPTools_Tools::MakeNewVertex | ( | const gp_Pnt & | aP1, |
const Standard_Real | aTol, | ||
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 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::MapShapes | ( | const TopoDS_Shape & | aS, |
TopTools_IndexedMapOfShape & | aM | ||
) | [static] |
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] |