Open CASCADE Technology 7.8.0
Static Public Member Functions
BRep_Tool Class Reference

Provides class methods to access to the geometry of BRep shapes. More...

#include <BRep_Tool.hxx>

Static Public Member Functions

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_SurfaceSurface (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_ListOfTriangulationTriangulations (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_CurveCurve (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_CurveCurveOnSurface (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_CurveCurveOnSurface (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_CurveCurveOnPlane (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_Polygon2DPolygonOnSurface (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_Polygon2DPolygonOnSurface (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.
 

Detailed Description

Provides class methods to access to the geometry of BRep shapes.

Member Function Documentation

◆ Continuity() [1/2]

static GeomAbs_Shape BRep_Tool::Continuity ( const TopoDS_Edge E,
const Handle< Geom_Surface > &  S1,
const Handle< Geom_Surface > &  S2,
const TopLoc_Location L1,
const TopLoc_Location L2 
)
static

Returns the continuity.

◆ Continuity() [2/2]

static GeomAbs_Shape BRep_Tool::Continuity ( const TopoDS_Edge E,
const TopoDS_Face F1,
const TopoDS_Face F2 
)
static

Returns the continuity.

◆ Curve() [1/2]

static Handle< Geom_Curve > BRep_Tool::Curve ( const TopoDS_Edge E,
Standard_Real First,
Standard_Real Last 
)
static

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.

◆ Curve() [2/2]

static const Handle< Geom_Curve > & BRep_Tool::Curve ( const TopoDS_Edge E,
TopLoc_Location L,
Standard_Real First,
Standard_Real Last 
)
static

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.

◆ CurveOnPlane()

static Handle< Geom2d_Curve > BRep_Tool::CurveOnPlane ( const TopoDS_Edge E,
const Handle< Geom_Surface > &  S,
const TopLoc_Location L,
Standard_Real First,
Standard_Real Last 
)
static

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.

◆ CurveOnSurface() [1/4]

static Handle< Geom2d_Curve > BRep_Tool::CurveOnSurface ( const TopoDS_Edge E,
const Handle< Geom_Surface > &  S,
const TopLoc_Location L,
Standard_Real First,
Standard_Real Last,
Standard_Boolean theIsStored = NULL 
)
static

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.

◆ CurveOnSurface() [2/4]

static Handle< Geom2d_Curve > BRep_Tool::CurveOnSurface ( const TopoDS_Edge E,
const TopoDS_Face F,
Standard_Real First,
Standard_Real Last,
Standard_Boolean theIsStored = NULL 
)
static

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.

◆ CurveOnSurface() [3/4]

static void BRep_Tool::CurveOnSurface ( const TopoDS_Edge E,
Handle< Geom2d_Curve > &  C,
Handle< Geom_Surface > &  S,
TopLoc_Location L,
Standard_Real First,
Standard_Real Last 
)
static

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.

◆ CurveOnSurface() [4/4]

static void BRep_Tool::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 
)
static

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.

◆ Degenerated()

static Standard_Boolean BRep_Tool::Degenerated ( const TopoDS_Edge E)
static

Returns True if the edge is degenerated.

◆ HasContinuity() [1/3]

static Standard_Boolean BRep_Tool::HasContinuity ( const TopoDS_Edge E)
static

Returns True if the edge has regularity on some two surfaces.

◆ HasContinuity() [2/3]

static Standard_Boolean BRep_Tool::HasContinuity ( const TopoDS_Edge E,
const Handle< Geom_Surface > &  S1,
const Handle< Geom_Surface > &  S2,
const TopLoc_Location L1,
const TopLoc_Location L2 
)
static

Returns True if the edge is on the surfaces.

◆ HasContinuity() [3/3]

static Standard_Boolean BRep_Tool::HasContinuity ( const TopoDS_Edge E,
const TopoDS_Face F1,
const TopoDS_Face F2 
)
static

Returns True if the edge is on the surfaces of the two faces.

◆ IsClosed() [1/4]

static Standard_Boolean BRep_Tool::IsClosed ( const TopoDS_Edge E,
const Handle< Geom_Surface > &  S,
const TopLoc_Location L 
)
static

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.

◆ IsClosed() [2/4]

static Standard_Boolean BRep_Tool::IsClosed ( const TopoDS_Edge E,
const Handle< Poly_Triangulation > &  T,
const TopLoc_Location L 
)
static

Returns True if <E> has two arrays of indices in the triangulation <T>.

◆ IsClosed() [3/4]

static Standard_Boolean BRep_Tool::IsClosed ( const TopoDS_Edge E,
const TopoDS_Face F 
)
static

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.

◆ IsClosed() [4/4]

static Standard_Boolean BRep_Tool::IsClosed ( const TopoDS_Shape S)
static

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().

◆ IsGeometric() [1/2]

static Standard_Boolean BRep_Tool::IsGeometric ( const TopoDS_Edge E)
static

Returns True if <E> is a 3d curve or a curve on surface.

◆ IsGeometric() [2/2]

static Standard_Boolean BRep_Tool::IsGeometric ( const TopoDS_Face F)
static

Returns True if <F> has a surface, false otherwise.

◆ MaxContinuity()

static GeomAbs_Shape BRep_Tool::MaxContinuity ( const TopoDS_Edge theEdge)
static

Returns the max continuity of edge between some surfaces or GeomAbs_C0 if there no such surfaces.

◆ MaxTolerance()

static Standard_Real BRep_Tool::MaxTolerance ( const TopoDS_Shape theShape,
const TopAbs_ShapeEnum  theSubShape 
)
static

Returns the maximum tolerance of input shape subshapes.

◆ NaturalRestriction()

static Standard_Boolean BRep_Tool::NaturalRestriction ( const TopoDS_Face F)
static

Returns the NaturalRestriction flag of the face.

◆ Parameter() [1/4]

static Standard_Boolean BRep_Tool::Parameter ( const TopoDS_Vertex theV,
const TopoDS_Edge theE,
Standard_Real theParam 
)
static

Finds the parameter of <theV> on <theE>.

Parameters
theV[in] input vertex
theE[in] input edge
theParam[out] calculated parameter on the curve
Returns
TRUE if done

◆ Parameter() [2/4]

static Standard_Real BRep_Tool::Parameter ( const TopoDS_Vertex V,
const TopoDS_Edge E 
)
static

Returns the parameter of <V> on <E>. Throws Standard_NoSuchObject if no parameter on edge.

◆ Parameter() [3/4]

static Standard_Real BRep_Tool::Parameter ( const TopoDS_Vertex V,
const TopoDS_Edge E,
const Handle< Geom_Surface > &  S,
const TopLoc_Location L 
)
static

Returns the parameters of the vertex on the pcurve of the edge on the surface.

◆ Parameter() [4/4]

static Standard_Real BRep_Tool::Parameter ( const TopoDS_Vertex V,
const TopoDS_Edge E,
const TopoDS_Face F 
)
static

Returns the parameters of the vertex on the pcurve of the edge on the face.

◆ Parameters()

static gp_Pnt2d BRep_Tool::Parameters ( const TopoDS_Vertex V,
const TopoDS_Face F 
)
static

Returns the parameters of the vertex on the face.

◆ Pnt()

static gp_Pnt BRep_Tool::Pnt ( const TopoDS_Vertex V)
static

Returns the 3d point.

◆ Polygon3D()

static const Handle< Poly_Polygon3D > & BRep_Tool::Polygon3D ( const TopoDS_Edge E,
TopLoc_Location L 
)
static

Returns the 3D polygon of the edge. May be a Null handle. Returns in <L> the location for the polygon.

◆ PolygonOnSurface() [1/4]

static Handle< Poly_Polygon2D > BRep_Tool::PolygonOnSurface ( const TopoDS_Edge E,
const Handle< Geom_Surface > &  S,
const TopLoc_Location L 
)
static

Returns the polygon associated to the edge in the parametric space of the surface. Returns a NULL handle if this polygon does not exist.

◆ PolygonOnSurface() [2/4]

static Handle< Poly_Polygon2D > BRep_Tool::PolygonOnSurface ( const TopoDS_Edge E,
const TopoDS_Face F 
)
static

Returns the polygon associated to the edge in the parametric space of the face. Returns a NULL handle if this polygon does not exist.

◆ PolygonOnSurface() [3/4]

static void BRep_Tool::PolygonOnSurface ( const TopoDS_Edge E,
Handle< Poly_Polygon2D > &  C,
Handle< Geom_Surface > &  S,
TopLoc_Location L 
)
static

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.

◆ PolygonOnSurface() [4/4]

static void BRep_Tool::PolygonOnSurface ( const TopoDS_Edge E,
Handle< Poly_Polygon2D > &  C,
Handle< Geom_Surface > &  S,
TopLoc_Location L,
const Standard_Integer  Index 
)
static

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.

◆ PolygonOnTriangulation() [1/3]

static const Handle< Poly_PolygonOnTriangulation > & BRep_Tool::PolygonOnTriangulation ( const TopoDS_Edge E,
const Handle< Poly_Triangulation > &  T,
const TopLoc_Location L 
)
static

Returns the polygon associated to the edge in the parametric space of the face. Returns a NULL handle if this polygon does not exist.

◆ PolygonOnTriangulation() [2/3]

static void BRep_Tool::PolygonOnTriangulation ( const TopoDS_Edge E,
Handle< Poly_PolygonOnTriangulation > &  P,
Handle< Poly_Triangulation > &  T,
TopLoc_Location L 
)
static

Returns in.

, <T>, <L> a polygon on triangulation, a triangulation and a location for the edge <E>.

and <T> are null if the edge has no polygon on triangulation.

◆ PolygonOnTriangulation() [3/3]

static void BRep_Tool::PolygonOnTriangulation ( const TopoDS_Edge E,
Handle< Poly_PolygonOnTriangulation > &  P,
Handle< Poly_Triangulation > &  T,
TopLoc_Location L,
const Standard_Integer  Index 
)
static

Returns in.

, <T>, <L> a polygon on triangulation, a triangulation and a location for the edge <E> for the range index. and are null if the edge has no polygon on triangulation.

◆ Range() [1/3]

static void BRep_Tool::Range ( const TopoDS_Edge E,
const Handle< Geom_Surface > &  S,
const TopLoc_Location L,
Standard_Real First,
Standard_Real Last 
)
static

Gets the range of the edge on the pcurve on the surface.

◆ Range() [2/3]

static void BRep_Tool::Range ( const TopoDS_Edge E,
const TopoDS_Face F,
Standard_Real First,
Standard_Real Last 
)
static

Gets the range of the edge on the pcurve on the face.

◆ Range() [3/3]

static void BRep_Tool::Range ( const TopoDS_Edge E,
Standard_Real First,
Standard_Real Last 
)
static

Gets the range of the 3d curve.

◆ SameParameter()

static Standard_Boolean BRep_Tool::SameParameter ( const TopoDS_Edge E)
static

Returns the SameParameter flag for the edge.

◆ SameRange()

static Standard_Boolean BRep_Tool::SameRange ( const TopoDS_Edge E)
static

Returns the SameRange flag for the edge.

◆ SetUVPoints() [1/2]

static void BRep_Tool::SetUVPoints ( const TopoDS_Edge E,
const Handle< Geom_Surface > &  S,
const TopLoc_Location L,
const gp_Pnt2d PFirst,
const gp_Pnt2d PLast 
)
static

Sets the UV locations of the extremities of the edge.

◆ SetUVPoints() [2/2]

static void BRep_Tool::SetUVPoints ( const TopoDS_Edge E,
const TopoDS_Face F,
const gp_Pnt2d PFirst,
const gp_Pnt2d PLast 
)
static

Sets the UV locations of the extremities of the edge.

◆ Surface() [1/2]

static Handle< Geom_Surface > BRep_Tool::Surface ( const TopoDS_Face F)
static

Returns the geometric surface of the face. It can be a copy if there is a Location.

◆ Surface() [2/2]

static const Handle< Geom_Surface > & BRep_Tool::Surface ( const TopoDS_Face F,
TopLoc_Location L 
)
static

Returns the geometric surface of the face. Returns in <L> the location for the surface.

◆ Tolerance() [1/3]

static Standard_Real BRep_Tool::Tolerance ( const TopoDS_Edge E)
static

Returns the tolerance for <E>.

◆ Tolerance() [2/3]

static Standard_Real BRep_Tool::Tolerance ( const TopoDS_Face F)
static

Returns the tolerance of the face.

◆ Tolerance() [3/3]

static Standard_Real BRep_Tool::Tolerance ( const TopoDS_Vertex V)
static

Returns the tolerance.

◆ Triangulation()

static const Handle< Poly_Triangulation > & BRep_Tool::Triangulation ( const TopoDS_Face theFace,
TopLoc_Location theLocation,
const Poly_MeshPurpose  theMeshPurpose = Poly_MeshPurpose_NONE 
)
static

Returns the triangulation of the face according to the mesh purpose.

Parameters
theFace[in] the input face to find triangulation.
theLocation[out] the face location.
theMeshPurpose[in] a mesh purpose to find appropriate triangulation (NONE by default).
Returns
an active triangulation in case of NONE purpose, the first triangulation appropriate for the input purpose, just the first triangulation if none matching other criteria and input purpose is AnyFallback or null handle if there is no any suitable triangulation.

◆ Triangulations()

static const Poly_ListOfTriangulation & BRep_Tool::Triangulations ( const TopoDS_Face theFace,
TopLoc_Location theLocation 
)
static

Returns all triangulations of the face.

Parameters
theFace[in] the input face.
theLocation[out] the face location.
Returns
list of all available face triangulations.

◆ UVPoints() [1/2]

static void BRep_Tool::UVPoints ( const TopoDS_Edge E,
const Handle< Geom_Surface > &  S,
const TopLoc_Location L,
gp_Pnt2d PFirst,
gp_Pnt2d PLast 
)
static

Gets the UV locations of the extremities of the edge.

◆ UVPoints() [2/2]

static void BRep_Tool::UVPoints ( const TopoDS_Edge E,
const TopoDS_Face F,
gp_Pnt2d PFirst,
gp_Pnt2d PLast 
)
static

Gets the UV locations of the extremities of the edge.


The documentation for this class was generated from the following file: