Penyisipan titik tertimbang dengan info dalam triangulasi reguler CGAL

Saya menghadapi masalah yang saya harap pernah dihadapi orang lain sebelumnya karena saya tidak dapat menemukan jalan keluarnya!

Saya memiliki triangulasi reguler di CGAL di mana saya ingin memasukkan beberapa poin berbobot dengan info std::pair<myweightpoint, myinfo> satu per satu dan mendapatkan pegangan ke titik (Vertex_handle) setelah dimasukkan! Masalahnya adalah tidak ada fungsi seperti itu. Ada beberapa fungsi untuk dimasukkan:

Itu mengembalikan Vertex_handle yang keren tetapi tidak mengambil poin berbobot WITH INFO yang sangat penting bagi saya dan apa yang saya lakukan dengan simpul tersebut.

Yang memungkinkan saya memasukkan beberapa titik berbobot dengan info (yang bagus) tetapi tidak memberi saya pegangan pada titik yang disisipkan. Selain itu, karena saya memasukkan poin satu per satu, untuk saat ini saya melakukan hal seperti ini:

v_wpoints.resize(1) ;
v_wpoints[0] = std::make_pair(myweightpoint, myinfo) ;
rt.insert(v_wpoints.begin(), v_wpoints.end()) ;

yang tampaknya sangat kotor. Jadi pertanyaan saya adalah : kenapa tidak ada fungsi seperti itu :

Vertex_handle Regular_triangulation::insert( const Weighted_point_with_info & p ) ;

dan bagaimana saya bisa memasukkan titik berbobot dengan info dalam triangulasi reguler dan memasukkan pegangan ke titik tersebut.

Terima kasih banyak.


person Fritzip    schedule 20.04.2015    source sumber


Jawaban (1)


Yang dapat Anda lakukan adalah:

Vertex_handle v = rt.insert(wp);
v->info()=the_info;
person sloriot    schedule 20.04.2015
comment
Sempurna ! Sempurna ! ‹3 - person Fritzip; 20.04.2015