| 
| static Standard_Boolean  | IsClosed (const TopoDS_Shape &S) | 
|   | If S is Shell, returns True if it has no free boundaries (edges). If S is Wire, returns True if it has no free ends (vertices). (Internal and External sub-shepes are ignored in these checks) If S is Edge, returns True if its vertices are the same. For other shape types returns S.Closed().  
  | 
|   | 
| static const Handle< Geom_Surface > &  | Surface (const TopoDS_Face &F, TopLoc_Location &L) | 
|   | Returns the geometric surface of the face. Returns in <L> the location for the surface.  
  | 
|   | 
| static Handle< Geom_Surface >  | Surface (const TopoDS_Face &F) | 
|   | Returns the geometric surface of the face. It can be a copy if there is a Location.  
  | 
|   | 
| static const Handle< Poly_Triangulation > &  | Triangulation (const TopoDS_Face &theFace, TopLoc_Location &theLocation, const Poly_MeshPurpose theMeshPurpose=Poly_MeshPurpose_NONE) | 
|   | Returns the triangulation of the face according to the mesh purpose.  
  | 
|   | 
| static const Poly_ListOfTriangulation &  | Triangulations (const TopoDS_Face &theFace, TopLoc_Location &theLocation) | 
|   | Returns all triangulations of the face.  
  | 
|   | 
| static Standard_Real  | Tolerance (const TopoDS_Face &F) | 
|   | Returns the tolerance of the face.  
  | 
|   | 
| static Standard_Boolean  | NaturalRestriction (const TopoDS_Face &F) | 
|   | Returns the NaturalRestriction flag of the face.  
  | 
|   | 
| static Standard_Boolean  | IsGeometric (const TopoDS_Face &F) | 
|   | Returns True if <F> has a surface, false otherwise.  
  | 
|   | 
| static Standard_Boolean  | IsGeometric (const TopoDS_Edge &E) | 
|   | Returns True if <E> is a 3d curve or a curve on surface.  
  | 
|   | 
| static const Handle< Geom_Curve > &  | Curve (const TopoDS_Edge &E, TopLoc_Location &L, Standard_Real &First, Standard_Real &Last) | 
|   | Returns the 3D curve of the edge. May be a Null handle. Returns in <L> the location for the curve. In <First> and <Last> the parameter range.  
  | 
|   | 
| static Handle< Geom_Curve >  | Curve (const TopoDS_Edge &E, Standard_Real &First, Standard_Real &Last) | 
|   | Returns the 3D curve of the edge. May be a Null handle. In <First> and <Last> the parameter range. It can be a copy if there is a Location.  
  | 
|   | 
| static const Handle< Poly_Polygon3D > &  | Polygon3D (const TopoDS_Edge &E, TopLoc_Location &L) | 
|   | Returns the 3D polygon of the edge. May be a Null handle. Returns in <L> the location for the polygon.  
  | 
|   | 
| static Handle< Geom2d_Curve >  | CurveOnSurface (const TopoDS_Edge &E, const TopoDS_Face &F, Standard_Real &First, Standard_Real &Last, Standard_Boolean *theIsStored=NULL) | 
|   | Returns the curve associated to the edge in the parametric space of the face. Returns a NULL handle if this curve does not exist. Returns in <First> and <Last> the parameter range. If the surface is a plane the curve can be not stored but created a new each time. The flag pointed by <theIsStored> serves to indicate storage status. It is valued if the pointer is non-null.  
  | 
|   | 
| static Handle< Geom2d_Curve >  | CurveOnSurface (const TopoDS_Edge &E, const Handle< Geom_Surface > &S, const TopLoc_Location &L, Standard_Real &First, Standard_Real &Last, Standard_Boolean *theIsStored=NULL) | 
|   | Returns the curve associated to the edge in the parametric space of the surface. Returns a NULL handle if this curve does not exist. Returns in <First> and <Last> the parameter range. If the surface is a plane the curve can be not stored but created a new each time. The flag pointed by <theIsStored> serves to indicate storage status. It is valued if the pointer is non-null.  
  | 
|   | 
| static Handle< Geom2d_Curve >  | CurveOnPlane (const TopoDS_Edge &E, const Handle< Geom_Surface > &S, const TopLoc_Location &L, Standard_Real &First, Standard_Real &Last) | 
|   | For the planar surface builds the 2d curve for the edge by projection of the edge on plane. Returns a NULL handle if the surface is not planar or the projection failed.  
  | 
|   | 
| static void  | CurveOnSurface (const TopoDS_Edge &E, Handle< Geom2d_Curve > &C, Handle< Geom_Surface > &S, TopLoc_Location &L, Standard_Real &First, Standard_Real &Last) | 
|   | Returns in , , <L> a 2d curve, a surface and a location for the edge <E>.  and  are null if the edge has no curve on surface. Returns in <First> and <Last> the parameter range.  
  | 
|   | 
| static void  | CurveOnSurface (const TopoDS_Edge &E, Handle< Geom2d_Curve > &C, Handle< Geom_Surface > &S, TopLoc_Location &L, Standard_Real &First, Standard_Real &Last, const Standard_Integer Index) | 
|   | Returns in , , <L> the 2d curve, the surface and the location for the edge <E> of rank <Index>.  and  are null if the index is out of range. Returns in <First> and <Last> the parameter range.  
  | 
|   | 
| static Handle< Poly_Polygon2D >  | PolygonOnSurface (const TopoDS_Edge &E, const TopoDS_Face &F) | 
|   | Returns the polygon associated to the edge in the parametric space of the face. Returns a NULL handle if this polygon does not exist.  
  | 
|   | 
| static Handle< Poly_Polygon2D >  | PolygonOnSurface (const TopoDS_Edge &E, const Handle< Geom_Surface > &S, const TopLoc_Location &L) | 
|   | Returns the polygon associated to the edge in the parametric space of the surface. Returns a NULL handle if this polygon does not exist.  
  | 
|   | 
| static void  | PolygonOnSurface (const TopoDS_Edge &E, Handle< Poly_Polygon2D > &C, Handle< Geom_Surface > &S, TopLoc_Location &L) | 
|   | Returns in , , <L> a 2d curve, a surface and a location for the edge <E>.  and  are null if the edge has no polygon on surface.  
  | 
|   | 
| static void  | PolygonOnSurface (const TopoDS_Edge &E, Handle< Poly_Polygon2D > &C, Handle< Geom_Surface > &S, TopLoc_Location &L, const Standard_Integer Index) | 
|   | Returns in , , <L> the 2d curve, the surface and the location for the edge <E> of rank <Index>.  and  are null if the index is out of range.  
  | 
|   | 
| static const Handle< Poly_PolygonOnTriangulation > &  | PolygonOnTriangulation (const TopoDS_Edge &E, const Handle< Poly_Triangulation > &T, const TopLoc_Location &L) | 
|   | Returns the polygon associated to the edge in the parametric space of the face. Returns a NULL handle if this polygon does not exist.  
  | 
|   | 
| static void  | PolygonOnTriangulation (const TopoDS_Edge &E, Handle< Poly_PolygonOnTriangulation > &P, Handle< Poly_Triangulation > &T, TopLoc_Location &L) | 
|   | Returns in.  
  | 
|   | 
| static void  | PolygonOnTriangulation (const TopoDS_Edge &E, Handle< Poly_PolygonOnTriangulation > &P, Handle< Poly_Triangulation > &T, TopLoc_Location &L, const Standard_Integer Index) | 
|   | Returns in.  
  | 
|   | 
| static Standard_Boolean  | IsClosed (const TopoDS_Edge &E, const TopoDS_Face &F) | 
|   | Returns True if <E> has two PCurves in the parametric space of <F>. i.e. <F> is on a closed surface and <E> is on the closing curve.  
  | 
|   | 
| static Standard_Boolean  | IsClosed (const TopoDS_Edge &E, const Handle< Geom_Surface > &S, const TopLoc_Location &L) | 
|   | Returns True if <E> has two PCurves in the parametric space of . i.e.  is a closed surface and <E> is on the closing curve.  
  | 
|   | 
| static Standard_Boolean  | IsClosed (const TopoDS_Edge &E, const Handle< Poly_Triangulation > &T, const TopLoc_Location &L) | 
|   | Returns True if <E> has two arrays of indices in the triangulation <T>.  
  | 
|   | 
| static Standard_Real  | Tolerance (const TopoDS_Edge &E) | 
|   | Returns the tolerance for <E>.  
  | 
|   | 
| static Standard_Boolean  | SameParameter (const TopoDS_Edge &E) | 
|   | Returns the SameParameter flag for the edge.  
  | 
|   | 
| static Standard_Boolean  | SameRange (const TopoDS_Edge &E) | 
|   | Returns the SameRange flag for the edge.  
  | 
|   | 
| static Standard_Boolean  | Degenerated (const TopoDS_Edge &E) | 
|   | Returns True if the edge is degenerated.  
  | 
|   | 
| static void  | Range (const TopoDS_Edge &E, Standard_Real &First, Standard_Real &Last) | 
|   | Gets the range of the 3d curve.  
  | 
|   | 
| static void  | Range (const TopoDS_Edge &E, const Handle< Geom_Surface > &S, const TopLoc_Location &L, Standard_Real &First, Standard_Real &Last) | 
|   | Gets the range of the edge on the pcurve on the surface.  
  | 
|   | 
| static void  | Range (const TopoDS_Edge &E, const TopoDS_Face &F, Standard_Real &First, Standard_Real &Last) | 
|   | Gets the range of the edge on the pcurve on the face.  
  | 
|   | 
| static void  | UVPoints (const TopoDS_Edge &E, const Handle< Geom_Surface > &S, const TopLoc_Location &L, gp_Pnt2d &PFirst, gp_Pnt2d &PLast) | 
|   | Gets the UV locations of the extremities of the edge.  
  | 
|   | 
| static void  | UVPoints (const TopoDS_Edge &E, const TopoDS_Face &F, gp_Pnt2d &PFirst, gp_Pnt2d &PLast) | 
|   | Gets the UV locations of the extremities of the edge.  
  | 
|   | 
| static void  | SetUVPoints (const TopoDS_Edge &E, const Handle< Geom_Surface > &S, const TopLoc_Location &L, const gp_Pnt2d &PFirst, const gp_Pnt2d &PLast) | 
|   | Sets the UV locations of the extremities of the edge.  
  | 
|   | 
| static void  | SetUVPoints (const TopoDS_Edge &E, const TopoDS_Face &F, const gp_Pnt2d &PFirst, const gp_Pnt2d &PLast) | 
|   | Sets the UV locations of the extremities of the edge.  
  | 
|   | 
| static Standard_Boolean  | HasContinuity (const TopoDS_Edge &E, const TopoDS_Face &F1, const TopoDS_Face &F2) | 
|   | Returns True if the edge is on the surfaces of the two faces.  
  | 
|   | 
| static GeomAbs_Shape  | Continuity (const TopoDS_Edge &E, const TopoDS_Face &F1, const TopoDS_Face &F2) | 
|   | Returns the continuity.  
  | 
|   | 
| static Standard_Boolean  | HasContinuity (const TopoDS_Edge &E, const Handle< Geom_Surface > &S1, const Handle< Geom_Surface > &S2, const TopLoc_Location &L1, const TopLoc_Location &L2) | 
|   | Returns True if the edge is on the surfaces.  
  | 
|   | 
| static GeomAbs_Shape  | Continuity (const TopoDS_Edge &E, const Handle< Geom_Surface > &S1, const Handle< Geom_Surface > &S2, const TopLoc_Location &L1, const TopLoc_Location &L2) | 
|   | Returns the continuity.  
  | 
|   | 
| static Standard_Boolean  | HasContinuity (const TopoDS_Edge &E) | 
|   | Returns True if the edge has regularity on some two surfaces.  
  | 
|   | 
| static GeomAbs_Shape  | MaxContinuity (const TopoDS_Edge &theEdge) | 
|   | Returns the max continuity of edge between some surfaces or GeomAbs_C0 if there no such surfaces.  
  | 
|   | 
| static gp_Pnt  | Pnt (const TopoDS_Vertex &V) | 
|   | Returns the 3d point.  
  | 
|   | 
| static Standard_Real  | Tolerance (const TopoDS_Vertex &V) | 
|   | Returns the tolerance.  
  | 
|   | 
| static Standard_Boolean  | Parameter (const TopoDS_Vertex &theV, const TopoDS_Edge &theE, Standard_Real &theParam) | 
|   | Finds the parameter of <theV> on <theE>.  
  | 
|   | 
| static Standard_Real  | Parameter (const TopoDS_Vertex &V, const TopoDS_Edge &E) | 
|   | Returns the parameter of <V> on <E>. Throws Standard_NoSuchObject if no parameter on edge.  
  | 
|   | 
| static Standard_Real  | Parameter (const TopoDS_Vertex &V, const TopoDS_Edge &E, const TopoDS_Face &F) | 
|   | Returns the parameters of the vertex on the pcurve of the edge on the face.  
  | 
|   | 
| static Standard_Real  | Parameter (const TopoDS_Vertex &V, const TopoDS_Edge &E, const Handle< Geom_Surface > &S, const TopLoc_Location &L) | 
|   | Returns the parameters of the vertex on the pcurve of the edge on the surface.  
  | 
|   | 
| static gp_Pnt2d  | Parameters (const TopoDS_Vertex &V, const TopoDS_Face &F) | 
|   | Returns the parameters of the vertex on the face.  
  | 
|   | 
| static Standard_Real  | MaxTolerance (const TopoDS_Shape &theShape, const TopAbs_ShapeEnum theSubShape) | 
|   | Returns the maximum tolerance of input shape subshapes.  
  | 
|   | 
Provides class methods to access to the geometry of BRep shapes.