Skip to Content.
Sympa Menu

cgal-discuss - [cgal-discuss] Vertex Indices

Subject: CGAL users discussion list

List archive

[cgal-discuss] Vertex Indices


Chronological Thread 
  • From: Julian Hodgson <(005b7a4cd6%hidden_head%005b7a4cd6)julian.of.london(005b7a4cd6%hidden_at%005b7a4cd6)gmail.com(005b7a4cd6%hidden_end%005b7a4cd6)>
  • To: cgal-discuss <(005b7a4cd6%hidden_head%005b7a4cd6)cgal-discuss(005b7a4cd6%hidden_at%005b7a4cd6)lists-sop.inria.fr(005b7a4cd6%hidden_end%005b7a4cd6)>
  • Subject: [cgal-discuss] Vertex Indices
  • Date: Mon, 28 May 2012 17:44:04 +0100

I'm trying to build up an array of data per vertex on a Polyhedron e.g.

        vector<FT> vArray( nVertices, 0.0f);   
        Halfedge_handle he_itr = polyhedron.halfedges_begin();  

for ( Polyhedron::Facet_iterator fitr = polyhedron.facets_begin(); fitr != polyhedron.facets_end(); fitr++)
{
Halfedge_facet_circulator cir = fitr->facet_begin();

do
{
   // Get vertex index (as per subdivision tutorial)
   int i = (int) std::distance( he_itr, Halfedge_handle( cir.operator->()));

   vArray[ i] = // some Data

while ( ++cir != fitr->facet_begin());
}

Here I'm calculating the vertex index as the distance of the half edge iterator from the start half edge.  

Is this correct, and why?

Julian



Archive powered by MHonArc 2.6.18.

Top of Page