// 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; }
// // 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; }
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; }