Open CASCADE Technology 7.8.0
|
The WireExplorer is a tool to explore the edges of a wire in a connection order. More...
#include <BRepTools_WireExplorer.hxx>
Public Member Functions | |
BRepTools_WireExplorer () | |
Constructs an empty explorer (which can be initialized using Init) | |
BRepTools_WireExplorer (const TopoDS_Wire &W) | |
IInitializes an exploration of the wire <W>. | |
BRepTools_WireExplorer (const TopoDS_Wire &W, const TopoDS_Face &F) | |
Initializes an exploration of the wire <W>. F is used to select the edge connected to the previous in the parametric representation of <F>. | |
void | Init (const TopoDS_Wire &W) |
Initializes an exploration of the wire <W>. | |
void | Init (const TopoDS_Wire &W, const TopoDS_Face &F) |
Initializes an exploration of the wire <W>. F is used to select the edge connected to the previous in the parametric representation of <F>. | |
void | Init (const TopoDS_Wire &W, const TopoDS_Face &F, const Standard_Real UMin, const Standard_Real UMax, const Standard_Real VMin, const Standard_Real VMax) |
Initializes an exploration of the wire <W>. F is used to select the edge connected to the previous in the parametric representation of <F>. <UMIn>, <UMax>, <VMin>, <VMax> - the UV bounds of the face <F>. | |
Standard_Boolean | More () const |
Returns True if there is a current edge. | |
void | Next () |
Proceeds to the next edge. | |
const TopoDS_Edge & | Current () const |
Returns the current edge. | |
TopAbs_Orientation | Orientation () const |
Returns an Orientation for the current edge. | |
const TopoDS_Vertex & | CurrentVertex () const |
Returns the vertex connecting the current edge to the previous one. | |
void | Clear () |
Clears the content of the explorer. | |
The WireExplorer is a tool to explore the edges of a wire in a connection order.
i.e. each edge is connected to the previous one by its origin. If a wire is not closed returns only a segment of edges which length depends on started in exploration edge. Algorithm suggests that wire is valid and has no any defects, which can stop edge exploration. Such defects can be loops, wrong orientation of edges (two edges go in to shared vertex or go out from shared vertex), branching of edges, the presens of edges with INTERNAL or EXTERNAL orientation. If wire has such kind of defects WireExplorer can return not all edges in a wire. it depends on type of defect and position of starting edge.
BRepTools_WireExplorer::BRepTools_WireExplorer | ( | ) |
Constructs an empty explorer (which can be initialized using Init)
BRepTools_WireExplorer::BRepTools_WireExplorer | ( | const TopoDS_Wire & | W | ) |
IInitializes an exploration of the wire <W>.
BRepTools_WireExplorer::BRepTools_WireExplorer | ( | const TopoDS_Wire & | W, |
const TopoDS_Face & | F | ||
) |
Initializes an exploration of the wire <W>. F is used to select the edge connected to the previous in the parametric representation of <F>.
void BRepTools_WireExplorer::Clear | ( | ) |
Clears the content of the explorer.
const TopoDS_Edge & BRepTools_WireExplorer::Current | ( | ) | const |
Returns the current edge.
const TopoDS_Vertex & BRepTools_WireExplorer::CurrentVertex | ( | ) | const |
Returns the vertex connecting the current edge to the previous one.
void BRepTools_WireExplorer::Init | ( | const TopoDS_Wire & | W | ) |
Initializes an exploration of the wire <W>.
void BRepTools_WireExplorer::Init | ( | const TopoDS_Wire & | W, |
const TopoDS_Face & | F | ||
) |
Initializes an exploration of the wire <W>. F is used to select the edge connected to the previous in the parametric representation of <F>.
void BRepTools_WireExplorer::Init | ( | const TopoDS_Wire & | W, |
const TopoDS_Face & | F, | ||
const Standard_Real | UMin, | ||
const Standard_Real | UMax, | ||
const Standard_Real | VMin, | ||
const Standard_Real | VMax | ||
) |
Initializes an exploration of the wire <W>. F is used to select the edge connected to the previous in the parametric representation of <F>. <UMIn>, <UMax>, <VMin>, <VMax> - the UV bounds of the face <F>.
Standard_Boolean BRepTools_WireExplorer::More | ( | ) | const |
Returns True if there is a current edge.
void BRepTools_WireExplorer::Next | ( | ) |
Proceeds to the next edge.
TopAbs_Orientation BRepTools_WireExplorer::Orientation | ( | ) | const |
Returns an Orientation for the current edge.