* \param theFirstVertex - the vertex of the outer wire to set first in the returned
* list ( theFirstVertex may be NULL )
* \param theEdges - all ordered edges of theFace (outer edges goes first).
- * \param theNbVertexInWires - nb of vertices (== nb of edges) in each wire
+ * \param theNbEdgesInWires - nb of edges (== nb of vertices in closed wire) in each wire
* \param theShapeAnalysisAlgo - if true, ShapeAnalysis::OuterWire() is used to find
* the outer wire else BRepTools::OuterWire() is used.
* \retval int - nb of wires
int SMESH_Block::GetOrderedEdges (const TopoDS_Face& theFace,
TopoDS_Vertex theFirstVertex,
list< TopoDS_Edge >& theEdges,
- list< int > & theNbVertexInWires,
+ list< int > & theNbEdgesInWires,
const bool theShapeAnalysisAlgo)
{
// put wires in a list, so that an outer wire comes first
}
// loop on edges of wires
- theNbVertexInWires.clear();
+ theNbEdgesInWires.clear();
list<TopoDS_Wire>::iterator wlIt = aWireList.begin();
for ( ; wlIt != aWireList.end(); wlIt++ )
{
for ( TopoDS_Iterator e( *wlIt ); e.More(); e.Next(), ++iE )
theEdges.push_back( TopoDS::Edge( e.Value() ));
}
- theNbVertexInWires.push_back( iE );
+ theNbEdgesInWires.push_back( iE );
iE = 0;
if ( wlIt == aWireList.begin() && theEdges.size() > 1 ) { // the outer wire
// orient closed edges
theEdges.splice(theEdges.end(), theEdges,
theEdges.begin(), ++theEdges.begin());
TopExp::Vertices( theEdges.front(), vv[0], vv[1], true );
- if ( iE++ > theNbVertexInWires.back() ) {
+ if ( iE++ > theNbEdgesInWires.back() ) {
#ifdef _DEBUG_
gp_Pnt p = BRep_Tool::Pnt( theFirstVertex );
MESSAGE ( " : Warning : vertex "<< theFirstVertex.TShape().operator->()
static int GetOrderedEdges (const TopoDS_Face& theFace,
TopoDS_Vertex theFirstVertex,
std::list< TopoDS_Edge >& theEdges,
- std::list< int > & theNbVertexInWires,
+ std::list< int > & theNbEdgesInWires,
const bool theShapeAnalysisAlgo=false);
// Return nb wires and a list of oredered edges.
// It is used to assign indices to subshapes.