2014-06-11 48 views
0

我有一個vertex_handle,和我想要做的是讓周圍的頂點halfedge_handles的halfedge_handle,這裏是我的嘗試:環路周圍頂點

HV_circulator hc = v -> vertex_begin(); 
    do{ 
    hc++; 
    Polyhedron::Halfedge halfedge = *hc; 
    HE_handle hh = &halfedge; 

    //blabla~~ 
    }while(hc != v -> vertex_begin()); 

,但它似乎沒有工作好,hh似乎不是我想要得到的, 我應該怎麼做才能將這個循環器轉換成halfedge_hanle,謝謝

回答

2

一個halfedge循環器可以轉換爲halfedge句柄。 因此,你只需寫:

Polyhedron::Halfedge_handle hh = hc; 
+0

我得到一個錯誤的轉換「HV_circulator非標型「HE_handle要求,HE_handle HH = HC; – tintin

+0

它的工作原理,我重新檢查代碼,我只遇到這個錯誤,因爲我的HV_circulator實際上是一個Polyhedron :: Halfedge_around_vertex_const_circulator,我刪除了const,現在一切都很好。 – tintin

+0

@tintin如果你有一個const循環器,它可以轉換成一個const句柄:'Polyhedron :: Halfedge_const_handle hh = hc;'。 – lrineau