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

ModelingAlgorithms
TKBO
BOPTools


BOPTools_Tools2D Class Reference

The class contains handy static functions
dealing with the topology
.

#include <BOPTools_Tools2D.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 RemovePCurveForEdgeOnFace (const TopoDS_Edge &aE, const TopoDS_Face &aF)
 Remove P-Curve of the edge <ae> on the face <af>
.
static Standard_EXPORT void BuildPCurveForEdgeOnFace (const TopoDS_Edge &aE, const TopoDS_Face &aF)
 Compute P-Curve for the edge <ae> on the face <af>
.
static Standard_EXPORT Standard_Boolean EdgeTangent (const TopoDS_Edge &anE, const Standard_Real aT, gp_Vec &Tau)
 Compute tangent for the edge <ae> [in 3D] at parameter <at>
.
static Standard_EXPORT void FaceNormal (const TopoDS_Face &aF, const Standard_Real U, const Standard_Real V, gp_Vec &aN)
 Compute normal for the face <af> at parameters <U,V>
of the corresp. surface.
.
static Standard_EXPORT void PointOnSurface (const TopoDS_Edge &aE, const TopoDS_Face &aF, const Standard_Real aT, Standard_Real &U, Standard_Real &V)
 Compute surface parameters <U,V> of the face <af>
for the point from the edge <ae> at parameter <at>.
.
static Standard_EXPORT void CurveOnSurface (const TopoDS_Edge &aE, const TopoDS_Face &aF, Handle(Geom2d_Curve)&aC, Standard_Real &aToler, const Standard_Boolean aTrim3d)
 Get P-Curve <ac> for the edge <ae> on surface <af> .
If the P-Curve does not exist, build it using Make2D().
[aToler] - reached tolerance
[aTrim3d] - trimming flag.
.
static Standard_EXPORT void CurveOnSurface (const TopoDS_Edge &aE, const TopoDS_Face &aF, Handle(Geom2d_Curve)&aC, Standard_Real &aFirst, Standard_Real &aLast, Standard_Real &aToler, const Standard_Boolean aTrim3d)
 Get P-Curve <ac> for the edge <ae> on surface <af> .
If the P-Curve does not exist, build it using Make2D().
[aFirst, aLast] - range of the P-Curve
[aToler] - reached tolerance
[aTrim3d] - trimming flag.
.
static Standard_EXPORT Standard_Boolean HasCurveOnSurface (const TopoDS_Edge &aE, const TopoDS_Face &aF, Handle(Geom2d_Curve)&aC, Standard_Real &aFirst, Standard_Real &aLast, Standard_Real &aToler)
 Returns TRUE if the edge <ae> has P-Curve <ac>
on surface <af> .
[aFirst, aLast] - range of the P-Curve
[aToler] - reached tolerance
If the P-Curve does not exist, aC.IsNull()=TRUE.
.
static Standard_EXPORT Standard_Boolean HasCurveOnSurface (const TopoDS_Edge &aE, const TopoDS_Face &aF)
 Returns TRUE if the edge <ae> has P-Curve <ac>
on surface <af> .
If the P-Curve does not exist, aC.IsNull()=TRUE.
.
static Standard_EXPORT void MakeCurveOnSurface (const TopoDS_Edge &aE, const TopoDS_Face &aF, Handle(Geom2d_Curve)&aC, Standard_Real &aFirst, Standard_Real &aLast, Standard_Real &aToler, const Standard_Boolean aTrim3d)
 Same as Make2D()
.
static Standard_EXPORT void Make2D (const TopoDS_Edge &aE, const TopoDS_Face &aF, Handle(Geom2d_Curve)&aC, Standard_Real &aFirst, Standard_Real &aLast, Standard_Real &aToler, const Standard_Boolean aTrim3d)
 Make P-Curve <ac> for the edge <ae> on surface <af> .
[aFirst, aLast] - range of the P-Curve
[aToler] - reached tolerance
[aTrim3d] - trimming flag.
.
static Standard_EXPORT void MakePCurveOnFace (const TopoDS_Face &aF, const Handle(Geom_Curve)&C3D, Handle(Geom2d_Curve)&aC, Standard_Real &aToler)
 Make P-Curve <ac> for the 3D-curve <c3d> on surface <af> .
[aToler] - reached tolerance
.
static Standard_EXPORT void MakePCurveOnFace (const TopoDS_Face &aF, const Handle(Geom_Curve)&C3D, const Standard_Real aT1, const Standard_Real aT2, Handle(Geom2d_Curve)&aC, Standard_Real &aToler)
 Make P-Curve <ac> for the 3D-curve <c3d> on surface <af> .
[aT1, aT2] - range to build
[aToler] - reached tolerance
.
static Standard_EXPORT void AdjustPCurveOnFace (const TopoDS_Face &aF, const Handle(Geom_Curve)&C3D, const Handle(Geom2d_Curve)&aC2D, Handle(Geom2d_Curve)&aC2DA)
 Adjust P-Curve <ac2d> (3D-curve <c3d>) on surface <af> .
.
static Standard_EXPORT void AdjustPCurveOnFace (const TopoDS_Face &aF, const Standard_Real aT1, const Standard_Real aT2, const Handle(Geom2d_Curve)&aC2D, Handle(Geom2d_Curve)&aC2DA)
 Adjust P-Curve <ac2d> (3D-curve <c3d>) on surface <af> .
[aT1, aT2] - range to adjust
.
static Standard_EXPORT void MakePCurveOfType (const ProjLib_ProjectedCurve &PC, Handle(Geom2d_Curve)&aC)
 Make empty P-Curve <ac> of relevant to <pc> type
.
static Standard_EXPORT Standard_Boolean TangentOnEdge (const Standard_Real aParm, const TopoDS_Edge &anE, gp_Vec &aTang)
 Compute tangent for the edge <ane> at parameter <aparm>
.
static Standard_EXPORT Standard_Boolean TangentOnEdge (const TopoDS_Edge &anE, gp_Dir &aDTang)
 Compute tangent for the edge <ane> at arbitrary intermediate parameter.
.
static Standard_EXPORT Standard_Boolean TangentOnVertex (const TopoDS_Vertex &aVF, const TopoDS_Vertex &aVL, const TopoDS_Edge &anE, gp_Vec &aTang)
 Compute tangent for the vertex point <avf> for the edge <ane>.
<avl> is opposite vertex of the edge
.
static Standard_EXPORT void EdgeBounds (const TopoDS_Edge &anE, Standard_Real &aFirst, Standard_Real &aLast)
 Returns parametric range for the edge <ane>.
.
static Standard_EXPORT Standard_Real IntermediatePoint (const Standard_Real aFirst, const Standard_Real aLast)
 Compute intermediate value in between [aFirst, aLast] .
.
static Standard_EXPORT Standard_Real IntermediatePoint (const TopoDS_Edge &anE)
 Compute intermediate value of parameter for the edge <ane>.
.


Member Function Documentation

static Standard_EXPORT void BOPTools_Tools2D::AdjustPCurveOnFace const TopoDS_Face &  aF,
const Standard_Real  aT1,
const Standard_Real  aT2,
const Handle(Geom2d_Curve)&  aC2D,
Handle(Geom2d_Curve)&  aC2DA
[static]
 

static Standard_EXPORT void BOPTools_Tools2D::AdjustPCurveOnFace const TopoDS_Face &  aF,
const Handle(Geom_Curve)&  C3D,
const Handle(Geom2d_Curve)&  aC2D,
Handle(Geom2d_Curve)&  aC2DA
[static]
 

static Standard_EXPORT void BOPTools_Tools2D::BuildPCurveForEdgeOnFace const TopoDS_Edge &  aE,
const TopoDS_Face &  aF
[static]
 

static Standard_EXPORT void BOPTools_Tools2D::CurveOnSurface const TopoDS_Edge &  aE,
const TopoDS_Face &  aF,
Handle(Geom2d_Curve)&  aC,
Standard_Real &  aFirst,
Standard_Real &  aLast,
Standard_Real &  aToler,
const Standard_Boolean  aTrim3d
[static]
 

static Standard_EXPORT void BOPTools_Tools2D::CurveOnSurface const TopoDS_Edge &  aE,
const TopoDS_Face &  aF,
Handle(Geom2d_Curve)&  aC,
Standard_Real &  aToler,
const Standard_Boolean  aTrim3d
[static]
 

static Standard_EXPORT void BOPTools_Tools2D::EdgeBounds const TopoDS_Edge &  anE,
Standard_Real &  aFirst,
Standard_Real &  aLast
[static]
 

static Standard_EXPORT Standard_Boolean BOPTools_Tools2D::EdgeTangent const TopoDS_Edge &  anE,
const Standard_Real  aT,
gp_Vec &  Tau
[static]
 

static Standard_EXPORT void BOPTools_Tools2D::FaceNormal const TopoDS_Face &  aF,
const Standard_Real  U,
const Standard_Real  V,
gp_Vec &  aN
[static]
 

static Standard_EXPORT Standard_Boolean BOPTools_Tools2D::HasCurveOnSurface const TopoDS_Edge &  aE,
const TopoDS_Face &  aF
[static]
 

static Standard_EXPORT Standard_Boolean BOPTools_Tools2D::HasCurveOnSurface const TopoDS_Edge &  aE,
const TopoDS_Face &  aF,
Handle(Geom2d_Curve)&  aC,
Standard_Real &  aFirst,
Standard_Real &  aLast,
Standard_Real &  aToler
[static]
 

static Standard_EXPORT Standard_Real BOPTools_Tools2D::IntermediatePoint const TopoDS_Edge &  anE  )  [static]
 

static Standard_EXPORT Standard_Real BOPTools_Tools2D::IntermediatePoint const Standard_Real  aFirst,
const Standard_Real  aLast
[static]
 

static Standard_EXPORT void BOPTools_Tools2D::Make2D const TopoDS_Edge &  aE,
const TopoDS_Face &  aF,
Handle(Geom2d_Curve)&  aC,
Standard_Real &  aFirst,
Standard_Real &  aLast,
Standard_Real &  aToler,
const Standard_Boolean  aTrim3d
[static]
 

static Standard_EXPORT void BOPTools_Tools2D::MakeCurveOnSurface const TopoDS_Edge &  aE,
const TopoDS_Face &  aF,
Handle(Geom2d_Curve)&  aC,
Standard_Real &  aFirst,
Standard_Real &  aLast,
Standard_Real &  aToler,
const Standard_Boolean  aTrim3d
[static]
 

static Standard_EXPORT void BOPTools_Tools2D::MakePCurveOfType const ProjLib_ProjectedCurve &  PC,
Handle(Geom2d_Curve)&  aC
[static]
 

static Standard_EXPORT void BOPTools_Tools2D::MakePCurveOnFace const TopoDS_Face &  aF,
const Handle(Geom_Curve)&  C3D,
const Standard_Real  aT1,
const Standard_Real  aT2,
Handle(Geom2d_Curve)&  aC,
Standard_Real &  aToler
[static]
 

static Standard_EXPORT void BOPTools_Tools2D::MakePCurveOnFace const TopoDS_Face &  aF,
const Handle(Geom_Curve)&  C3D,
Handle(Geom2d_Curve)&  aC,
Standard_Real &  aToler
[static]
 

void BOPTools_Tools2D::operator delete void *  anAddress  )  [inline]
 

void* BOPTools_Tools2D::operator new size_t  size  )  [inline]
 

void* BOPTools_Tools2D::operator new size_t  ,
void *  anAddress
[inline]
 

static Standard_EXPORT void BOPTools_Tools2D::PointOnSurface const TopoDS_Edge &  aE,
const TopoDS_Face &  aF,
const Standard_Real  aT,
Standard_Real &  U,
Standard_Real &  V
[static]
 

static Standard_EXPORT void BOPTools_Tools2D::RemovePCurveForEdgeOnFace const TopoDS_Edge &  aE,
const TopoDS_Face &  aF
[static]
 

static Standard_EXPORT Standard_Boolean BOPTools_Tools2D::TangentOnEdge const TopoDS_Edge &  anE,
gp_Dir &  aDTang
[static]
 

static Standard_EXPORT Standard_Boolean BOPTools_Tools2D::TangentOnEdge const Standard_Real  aParm,
const TopoDS_Edge &  anE,
gp_Vec &  aTang
[static]
 

static Standard_EXPORT Standard_Boolean BOPTools_Tools2D::TangentOnVertex const TopoDS_Vertex &  aVF,
const TopoDS_Vertex &  aVL,
const TopoDS_Edge &  anE,
gp_Vec &  aTang
[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