Open CASCADE Technology 6.6.0
Static Public Member Functions
BOPTools_AlgoTools2D Class Reference

The class contains handy static functions
dealing with the topology
This is the copy of the BOPTools_AlgoTools2D.cdl

#include <BOPTools_AlgoTools2D.hxx>

Static Public Member Functions

static void BuildPCurveForEdgeOnFace (const TopoDS_Edge &aE, const TopoDS_Face &aF)
 Compute P-Curve for the edge <aE> on the face <aF>


static 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 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 void CurveOnSurface (const TopoDS_Edge &aE, const TopoDS_Face &aF, Handle< Geom2d_Curve > &aC, Standard_Real &aToler)
 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


static void CurveOnSurface (const TopoDS_Edge &aE, const TopoDS_Face &aF, Handle< Geom2d_Curve > &aC, Standard_Real &aFirst, Standard_Real &aLast, Standard_Real &aToler)
 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


static 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_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 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 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_Real IntermediatePoint (const Standard_Real aFirst, const Standard_Real aLast)
 Compute intermediate value in between [aFirst, aLast] .


static Standard_Real IntermediatePoint (const TopoDS_Edge &anE)
 Compute intermediate value of parameter for the edge <anE>.


static void BuildPCurveForEdgeOnPlane (const TopoDS_Edge &theE, const TopoDS_Face &theF)
static void Make2D (const TopoDS_Edge &aE, const TopoDS_Face &aF, Handle< Geom2d_Curve > &aC, Standard_Real &aFirst, Standard_Real &aLast, Standard_Real &aToler)
 Make P-Curve <aC> for the edge <aE> on surface <aF> .
[aFirst, aLast] - range of the P-Curve
[aToler] - reached tolerance


static void MakeCurveOnSurface (const TopoDS_Edge &aE, const TopoDS_Face &aF, Handle< Geom2d_Curve > &aC, Standard_Real &aFirst, Standard_Real &aLast, Standard_Real &aToler)
 Same as Make2D()


static 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 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 void MakePCurveOfType (const ProjLib_ProjectedCurve &PC, Handle< Geom2d_Curve > &aC)
 Make empty P-Curve <aC> of relevant to <PC> type



Member Function Documentation

static void BOPTools_AlgoTools2D::AdjustPCurveOnFace ( const TopoDS_Face aF,
const Handle< Geom_Curve > &  C3D,
const Handle< Geom2d_Curve > &  aC2D,
Handle< Geom2d_Curve > &  aC2DA 
) [static]
static void BOPTools_AlgoTools2D::AdjustPCurveOnFace ( const TopoDS_Face aF,
const Standard_Real  aT1,
const Standard_Real  aT2,
const Handle< Geom2d_Curve > &  aC2D,
Handle< Geom2d_Curve > &  aC2DA 
) [static]
static void BOPTools_AlgoTools2D::BuildPCurveForEdgeOnFace ( const TopoDS_Edge aE,
const TopoDS_Face aF 
) [static]
static void BOPTools_AlgoTools2D::BuildPCurveForEdgeOnPlane ( const TopoDS_Edge theE,
const TopoDS_Face theF 
) [static]
static void BOPTools_AlgoTools2D::CurveOnSurface ( const TopoDS_Edge aE,
const TopoDS_Face aF,
Handle< Geom2d_Curve > &  aC,
Standard_Real aToler 
) [static]
static void BOPTools_AlgoTools2D::CurveOnSurface ( const TopoDS_Edge aE,
const TopoDS_Face aF,
Handle< Geom2d_Curve > &  aC,
Standard_Real aFirst,
Standard_Real aLast,
Standard_Real aToler 
) [static]
static Standard_Boolean BOPTools_AlgoTools2D::EdgeTangent ( const TopoDS_Edge anE,
const Standard_Real  aT,
gp_Vec Tau 
) [static]
static Standard_Boolean BOPTools_AlgoTools2D::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_Boolean BOPTools_AlgoTools2D::HasCurveOnSurface ( const TopoDS_Edge aE,
const TopoDS_Face aF 
) [static]
static Standard_Real BOPTools_AlgoTools2D::IntermediatePoint ( const Standard_Real  aFirst,
const Standard_Real  aLast 
) [static]
static Standard_Real BOPTools_AlgoTools2D::IntermediatePoint ( const TopoDS_Edge anE) [static]
static void BOPTools_AlgoTools2D::Make2D ( const TopoDS_Edge aE,
const TopoDS_Face aF,
Handle< Geom2d_Curve > &  aC,
Standard_Real aFirst,
Standard_Real aLast,
Standard_Real aToler 
) [static]
static void BOPTools_AlgoTools2D::MakeCurveOnSurface ( const TopoDS_Edge aE,
const TopoDS_Face aF,
Handle< Geom2d_Curve > &  aC,
Standard_Real aFirst,
Standard_Real aLast,
Standard_Real aToler 
) [static]
static void BOPTools_AlgoTools2D::MakePCurveOfType ( const ProjLib_ProjectedCurve PC,
Handle< Geom2d_Curve > &  aC 
) [static]
static void BOPTools_AlgoTools2D::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 void BOPTools_AlgoTools2D::MakePCurveOnFace ( const TopoDS_Face aF,
const Handle< Geom_Curve > &  C3D,
Handle< Geom2d_Curve > &  aC,
Standard_Real aToler 
) [static]
static void BOPTools_AlgoTools2D::PointOnSurface ( const TopoDS_Edge aE,
const TopoDS_Face aF,
const Standard_Real  aT,
Standard_Real U,
Standard_Real V 
) [static]

The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines