Open CASCADE Technology 6.6.0
|
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 |
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] |