List of all members |
Classes |
Public Types |
Public Member Functions |
Static Public Member Functions |
Public Attributes
WireJoiner Struct Reference
Classes | |
struct BoxGetter | |
struct EdgeInfo | |
struct PntGetter | |
struct VertexInfo | |
Public Types | |
typedef bg::model::box< gp_Pnt > Box | |
typedef std::list< EdgeInfo > Edges | |
Public Member Functions | |
void add (const TopoDS_Edge &e, bool bbox=false) | |
void add (const TopoDS_Shape &shape, bool bbox=false) | |
void add (Edges::iterator it) | |
int findClosedWires () | |
void join (double tol) | |
void remove (Edges::iterator it) | |
void splitEdges () | |
WireJoiner () | |
Static Public Member Functions | |
static bool getBBox (const TopoDS_Edge &e, Box &box) | |
static TopoDS_Wire makeCleanWire (Handle(ShapeExtend_WireData) wireData, double tol) | |
make a clean wire with sorted, oriented, connected, etc edges More... | |
Public Attributes | |
bgi::rtree< Edges::iterator, RParameters, BoxGetter > boxMap | |
BRep_Builder builder | |
TopoDS_Compound comp | |
Edges edges | |
bgi::rtree< VertexInfo, RParameters, PntGetter > vmap | |
Member Typedef Documentation
◆ Box
typedef bg::model::box<gp_Pnt> WireJoiner::Box |
◆ Edges
typedef std::list<EdgeInfo> WireJoiner::Edges |
Constructor & Destructor Documentation
◆ WireJoiner()
WireJoiner::WireJoiner | ( | ) |
Member Function Documentation
◆ add() [1/3]
void WireJoiner::add | ( | const TopoDS_Edge & | e, |
bool | bbox = false |
||
) |
◆ add() [2/3]
void WireJoiner::add | ( | const TopoDS_Shape & | shape, |
bool | bbox = false |
||
) |
◆ add() [3/3]
void WireJoiner::add | ( | Edges::iterator | it | ) |
Referenced by Path::Area::build().
◆ findClosedWires()
int WireJoiner::findClosedWires | ( | ) |
◆ getBBox()
◆ join()
void WireJoiner::join | ( | double | tol | ) |
Referenced by Path::Area::build().
◆ makeCleanWire()
|
static |
make a clean wire with sorted, oriented, connected, etc edges
◆ remove()
void WireJoiner::remove | ( | Edges::iterator | it | ) |
◆ splitEdges()
void WireJoiner::splitEdges | ( | ) |
Referenced by Path::Area::project().
Member Data Documentation
◆ boxMap
bgi::rtree<Edges::iterator,RParameters, BoxGetter> WireJoiner::boxMap |
◆ builder
BRep_Builder WireJoiner::builder |
◆ comp
TopoDS_Compound WireJoiner::comp |
Referenced by Path::Area::build(), and Path::Area::project().
◆ edges
Edges WireJoiner::edges |
Referenced by PathScripts.PathDressupHoldingTags.MapWireToTag::addEdge(), PathScripts.PathDressupHoldingTags.MapWireToTag::commandsForEdges(), PathScripts.PathDressupTag.ObjectDressup::execute(), PathScripts.PathDressupTag.ObjectDressup::pointIsOnPath(), Path::Area::project(), and PathScripts.PathDressupHoldingTags.MapWireToTag::shell().
◆ vmap
bgi::rtree<VertexInfo,RParameters, PntGetter> WireJoiner::vmap |
The documentation for this struct was generated from the following file:
- src/Mod/Path/App/Area.cpp