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