Пример #1
0
// Find edges to the specified vertex
EdgePtrVec Vertex::findEdgesTo(VertexID id)
{
    EdgePtrVecConstIter iter = m_edges.begin();
    EdgePtrVec outEdges;
    for(; iter != m_edges.end(); ++iter)
    {
        if((*iter)->getEndID() == id)
            outEdges.push_back(*iter);
    }
    return outEdges;
}
Пример #2
0
//
// Get the edges in a particular direction
// This preserves the ordering of the edges
//
EdgePtrVec Vertex::getEdges(EdgeDir dir) const
{
    EdgePtrVecConstIter iter = m_edges.begin();
    EdgePtrVec outEdges;
    for(; iter != m_edges.end(); ++iter)
    {
        if((*iter)->getDir() == dir)
            outEdges.push_back(*iter);
    }
    return outEdges;
}
Пример #3
0
 EdgePtrVec toEdgeVec () const {
   EdgePtrVec edges;
   for (WingedFace* f : this->faces) {
     for (WingedEdge& e : f->adjacentEdges ()) {
       if (e.isLeftFace (*f) || (this->faces.count (e.otherFace (*f)) == 0)) {
         edges.push_back (&e);
       }
     }
   }
   return edges;
 }