#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> . |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|