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
1.8.17