Skip to Content.
Sympa Menu

cgal-discuss - [cgal-discuss] how does finite_incident_facets works?

Subject: CGAL users discussion list

List archive

[cgal-discuss] how does finite_incident_facets works?


Chronological Thread 
  • From: Nizar Khalifa Sallem <>
  • To:
  • Subject: [cgal-discuss] how does finite_incident_facets works?
  • Date: Thu, 14 May 2009 17:36:12 +0200

Hi again,
I want to store finite incident facets of a vertex in a Delaunay 3D triangulation, so I wrote this
================
//some declarations
std::list<Delaunay3d::Finite_facets_iterator> facets;
D.finite_incident_facets(v, std::back_inserter(facets));
//where v is a vertex_handle
================
That snippets rises following error:
=================
/usr/local/include/CGAL/Triangulation_data_structure_3.h: In member function 'void CGAL::Triangulation_data_structure_3<Vb, Cb>::DegCell_as_Facet_extractor<OutputIterator, Filter>::operator() (typename CGAL::Compact_container<typename Cb::Rebind_TDS<CGAL::Triangulation_data_structure_3<Vb, Cb> >::Other, CGAL::Default_argument>::iterator) [with OutputIterator = std ::back_insert_iterator < std ::list < CGAL ::Filter_iterator < CGAL ::Triangulation_ds_facet_iterator_3 < CGAL ::Triangulation_data_structure_3 < CGAL ::Triangulation_vertex_base_3 <CGAL::Filtered_kernel<CGAL::Simple_cartesian<double> >, CGAL::Triangulation_ds_vertex_base_3<void> >, CGAL ::Triangulation_cell_base_3 <CGAL::Filtered_kernel<CGAL::Simple_cartesian<double> >, CGAL::Triangulation_ds_cell_base_3<void> > > >, CGAL ::Triangulation_3<CGAL::Filtered_kernel<CGAL::Simple_cartesian<double> >, CGAL ::Triangulation_data_structure_3 < CGAL ::Triangulation_vertex_base_3 <CGAL::Filtered_kernel<CGAL::Simple_cartesian<double> >, CGAL::Triangulation_ds_vertex_base_3<void> >, CGAL ::Triangulation_cell_base_3 <CGAL::Filtered_kernel<CGAL::Simple_cartesian<double> >, CGAL::Triangulation_ds_cell_base_3<void> > > >::Infinite_tester>, std ::allocator < CGAL ::Filter_iterator < CGAL ::Triangulation_ds_facet_iterator_3 < CGAL ::Triangulation_data_structure_3 < CGAL ::Triangulation_vertex_base_3 <CGAL::Filtered_kernel<CGAL::Simple_cartesian<double> >, CGAL::Triangulation_ds_vertex_base_3<void> >, CGAL ::Triangulation_cell_base_3 <CGAL::Filtered_kernel<CGAL::Simple_cartesian<double> >, CGAL::Triangulation_ds_cell_base_3<void> > > >, CGAL ::Triangulation_3<CGAL::Filtered_kernel<CGAL::Simple_cartesian<double> >, CGAL ::Triangulation_data_structure_3 < CGAL ::Triangulation_vertex_base_3 <CGAL::Filtered_kernel<CGAL::Simple_cartesian<double> >, CGAL::Triangulation_ds_vertex_base_3<void> >, CGAL ::Triangulation_cell_base_3 <CGAL::Filtered_kernel<CGAL::Simple_cartesian<double> >, CGAL::Triangulation_ds_cell_base_3<void> > > >::Infinite_tester> > > >, Filter = CGAL ::Triangulation_3<CGAL::Filtered_kernel<CGAL::Simple_cartesian<double> >, CGAL ::Triangulation_data_structure_3 < CGAL ::Triangulation_vertex_base_3 <CGAL::Filtered_kernel<CGAL::Simple_cartesian<double> >, CGAL::Triangulation_ds_vertex_base_3<void> >, CGAL ::Triangulation_cell_base_3 <CGAL::Filtered_kernel<CGAL::Simple_cartesian<double> >, CGAL::Triangulation_ds_cell_base_3<void> > > >::Finite_filter, Vb = CGAL ::Triangulation_vertex_base_3 <CGAL::Filtered_kernel<CGAL::Simple_cartesian<double> >, CGAL::Triangulation_ds_vertex_base_3<void> >, Cb = CGAL ::Triangulation_cell_base_3 <CGAL::Filtered_kernel<CGAL::Simple_cartesian<double> >, CGAL::Triangulation_ds_cell_base_3<void> >]':
/usr/local/include/CGAL/Triangulation_data_structure_3.h:899: instantiated from 'OutputIterator CGAL::Triangulation_data_structure_3<Vb, Cb>::visit_incident_cells(typename CGAL::Compact_container<typename Vb::Rebind_TDS<CGAL::Triangulation_data_structure_3<Vb, Cb> >::Other, CGAL::Default_argument>::iterator, OutputIterator, Filter) const [with Visitor = CGAL ::Triangulation_data_structure_3 < CGAL ::Triangulation_vertex_base_3 <CGAL::Filtered_kernel<CGAL::Simple_cartesian<double> >, CGAL::Triangulation_ds_vertex_base_3<void> >, CGAL ::Triangulation_cell_base_3 <CGAL::Filtered_kernel<CGAL::Simple_cartesian<double> >, CGAL::Triangulation_ds_cell_base_3<void> > > ::DegCell_as_Facet_extractor < std ::back_insert_iterator < std ::list < CGAL ::Filter_iterator < CGAL ::Triangulation_ds_facet_iterator_3 < CGAL ::Triangulation_data_structure_3 < CGAL ::Triangulation_vertex_base_3 <CGAL::Filtered_kernel<CGAL::Simple_cartesian<double> >, CGAL::Triangulation_ds_vertex_base_3<void> >, CGAL ::Triangulation_cell_base_3 <CGAL::Filtered_kernel<CGAL::Simple_cartesian<double> >, CGAL::Triangulation_ds_cell_base_3<void> > > >, CGAL ::Triangulation_3<CGAL::Filtered_kernel<CGAL::Simple_cartesian<double> >, CGAL ::Triangulation_data_structure_3 < CGAL ::Triangulation_vertex_base_3 <CGAL::Filtered_kernel<CGAL::Simple_cartesian<double> >, CGAL::Triangulation_ds_vertex_base_3<void> >, CGAL ::Triangulation_cell_base_3 <CGAL::Filtered_kernel<CGAL::Simple_cartesian<double> >, CGAL::Triangulation_ds_cell_base_3<void> > > >::Infinite_tester>, std ::allocator < CGAL ::Filter_iterator < CGAL ::Triangulation_ds_facet_iterator_3 < CGAL ::Triangulation_data_structure_3 < CGAL ::Triangulation_vertex_base_3 <CGAL::Filtered_kernel<CGAL::Simple_cartesian<double> >, CGAL::Triangulation_ds_vertex_base_3<void> >, CGAL ::Triangulation_cell_base_3 <CGAL::Filtered_kernel<CGAL::Simple_cartesian<double> >, CGAL::Triangulation_ds_cell_base_3<void> > > >, CGAL ::Triangulation_3<CGAL::Filtered_kernel<CGAL::Simple_cartesian<double> >, CGAL ::Triangulation_data_structure_3 < CGAL ::Triangulation_vertex_base_3 <CGAL::Filtered_kernel<CGAL::Simple_cartesian<double> >, CGAL::Triangulation_ds_vertex_base_3<void> >, CGAL ::Triangulation_cell_base_3 <CGAL::Filtered_kernel<CGAL::Simple_cartesian<double> >, CGAL::Triangulation_ds_cell_base_3<void> > > >::Infinite_tester> > > >, CGAL ::Triangulation_3<CGAL::Filtered_kernel<CGAL::Simple_cartesian<double> >, CGAL ::Triangulation_data_structure_3 < CGAL ::Triangulation_vertex_base_3 <CGAL::Filtered_kernel<CGAL::Simple_cartesian<double> >, CGAL::Triangulation_ds_vertex_base_3<void> >, CGAL ::Triangulation_cell_base_3 <CGAL::Filtered_kernel<CGAL::Simple_cartesian<double> >, CGAL::Triangulation_ds_cell_base_3<void> > > >::Finite_filter>, OutputIterator = std ::back_insert_iterator < std ::list < CGAL ::Filter_iterator < CGAL ::Triangulation_ds_facet_iterator_3 < CGAL ::Triangulation_data_structure_3 < CGAL ::Triangulation_vertex_base_3 <CGAL::Filtered_kernel<CGAL::Simple_cartesian<double> >, CGAL::Triangulation_ds_vertex_base_3<void> >, CGAL ::Triangulation_cell_base_3 <CGAL::Filtered_kernel<CGAL::Simple_cartesian<double> >, CGAL::Triangulation_ds_cell_base_3<void> > > >, CGAL ::Triangulation_3<CGAL::Filtered_kernel<CGAL::Simple_cartesian<double> >, CGAL ::Triangulation_data_structure_3 < CGAL ::Triangulation_vertex_base_3 <CGAL::Filtered_kernel<CGAL::Simple_cartesian<double> >, CGAL::Triangulation_ds_vertex_base_3<void> >, CGAL ::Triangulation_cell_base_3 <CGAL::Filtered_kernel<CGAL::Simple_cartesian<double> >, CGAL::Triangulation_ds_cell_base_3<void> > > >::Infinite_tester>, std ::allocator < CGAL ::Filter_iterator < CGAL ::Triangulation_ds_facet_iterator_3 < CGAL ::Triangulation_data_structure_3 < CGAL ::Triangulation_vertex_base_3 <CGAL::Filtered_kernel<CGAL::Simple_cartesian<double> >, CGAL::Triangulation_ds_vertex_base_3<void> >, CGAL ::Triangulation_cell_base_3 <CGAL::Filtered_kernel<CGAL::Simple_cartesian<double> >, CGAL::Triangulation_ds_cell_base_3<void> > > >, CGAL ::Triangulation_3<CGAL::Filtered_kernel<CGAL::Simple_cartesian<double> >, CGAL ::Triangulation_data_structure_3 < CGAL ::Triangulation_vertex_base_3 <CGAL::Filtered_kernel<CGAL::Simple_cartesian<double> >, CGAL::Triangulation_ds_vertex_base_3<void> >, CGAL ::Triangulation_cell_base_3 <CGAL::Filtered_kernel<CGAL::Simple_cartesian<double> >, CGAL::Triangulation_ds_cell_base_3<void> > > >::Infinite_tester> > > >, Filter = CGAL ::Triangulation_3<CGAL::Filtered_kernel<CGAL::Simple_cartesian<double> >, CGAL ::Triangulation_data_structure_3 < CGAL ::Triangulation_vertex_base_3 <CGAL::Filtered_kernel<CGAL::Simple_cartesian<double> >, CGAL::Triangulation_ds_vertex_base_3<void> >, CGAL ::Triangulation_cell_base_3 <CGAL::Filtered_kernel<CGAL::Simple_cartesian<double> >, CGAL::Triangulation_ds_cell_base_3<void> > > >::Finite_filter, Vb = CGAL ::Triangulation_vertex_base_3 <CGAL::Filtered_kernel<CGAL::Simple_cartesian<double> >, CGAL::Triangulation_ds_vertex_base_3<void> >, Cb = CGAL ::Triangulation_cell_base_3 <CGAL::Filtered_kernel<CGAL::Simple_cartesian<double> >, CGAL::Triangulation_ds_cell_base_3<void> >]'
/usr/local/include/CGAL/Triangulation_data_structure_3.h:798: instantiated from 'OutputIterator CGAL::Triangulation_data_structure_3<Vb, Cb>::incident_facets(typename CGAL::Compact_container<typename Vb::Rebind_TDS<CGAL::Triangulation_data_structure_3<Vb, Cb> >::Other, CGAL::Default_argument>::iterator, OutputIterator, Filter) const [with Filter = CGAL ::Triangulation_3<CGAL::Filtered_kernel<CGAL::Simple_cartesian<double> >, CGAL ::Triangulation_data_structure_3 < CGAL ::Triangulation_vertex_base_3 <CGAL::Filtered_kernel<CGAL::Simple_cartesian<double> >, CGAL::Triangulation_ds_vertex_base_3<void> >, CGAL ::Triangulation_cell_base_3 <CGAL::Filtered_kernel<CGAL::Simple_cartesian<double> >, CGAL::Triangulation_ds_cell_base_3<void> > > >::Finite_filter, OutputIterator = std ::back_insert_iterator < std ::list < CGAL ::Filter_iterator < CGAL ::Triangulation_ds_facet_iterator_3 < CGAL ::Triangulation_data_structure_3 < CGAL ::Triangulation_vertex_base_3 <CGAL::Filtered_kernel<CGAL::Simple_cartesian<double> >, CGAL::Triangulation_ds_vertex_base_3<void> >, CGAL ::Triangulation_cell_base_3 <CGAL::Filtered_kernel<CGAL::Simple_cartesian<double> >, CGAL::Triangulation_ds_cell_base_3<void> > > >, CGAL ::Triangulation_3<CGAL::Filtered_kernel<CGAL::Simple_cartesian<double> >, CGAL ::Triangulation_data_structure_3 < CGAL ::Triangulation_vertex_base_3 <CGAL::Filtered_kernel<CGAL::Simple_cartesian<double> >, CGAL::Triangulation_ds_vertex_base_3<void> >, CGAL ::Triangulation_cell_base_3 <CGAL::Filtered_kernel<CGAL::Simple_cartesian<double> >, CGAL::Triangulation_ds_cell_base_3<void> > > >::Infinite_tester>, std ::allocator < CGAL ::Filter_iterator < CGAL ::Triangulation_ds_facet_iterator_3 < CGAL ::Triangulation_data_structure_3 < CGAL ::Triangulation_vertex_base_3 <CGAL::Filtered_kernel<CGAL::Simple_cartesian<double> >, CGAL::Triangulation_ds_vertex_base_3<void> >, CGAL ::Triangulation_cell_base_3 <CGAL::Filtered_kernel<CGAL::Simple_cartesian<double> >, CGAL::Triangulation_ds_cell_base_3<void> > > >, CGAL ::Triangulation_3<CGAL::Filtered_kernel<CGAL::Simple_cartesian<double> >, CGAL ::Triangulation_data_structure_3 < CGAL ::Triangulation_vertex_base_3 <CGAL::Filtered_kernel<CGAL::Simple_cartesian<double> >, CGAL::Triangulation_ds_vertex_base_3<void> >, CGAL ::Triangulation_cell_base_3 <CGAL::Filtered_kernel<CGAL::Simple_cartesian<double> >, CGAL::Triangulation_ds_cell_base_3<void> > > >::Infinite_tester> > > >, Vb = CGAL ::Triangulation_vertex_base_3 <CGAL::Filtered_kernel<CGAL::Simple_cartesian<double> >, CGAL::Triangulation_ds_vertex_base_3<void> >, Cb = CGAL ::Triangulation_cell_base_3 <CGAL::Filtered_kernel<CGAL::Simple_cartesian<double> >, CGAL::Triangulation_ds_cell_base_3<void> >]'
/usr/local/include/CGAL/Triangulation_3.h:1025: instantiated from 'OutputIterator CGAL::Triangulation_3<GT, Tds>::finite_incident_facets(typename Tds::Vertex_handle, OutputIterator) const [with OutputIterator = std ::back_insert_iterator < std ::list < CGAL ::Filter_iterator < CGAL ::Triangulation_ds_facet_iterator_3 < CGAL ::Triangulation_data_structure_3 < CGAL ::Triangulation_vertex_base_3 <CGAL::Filtered_kernel<CGAL::Simple_cartesian<double> >, CGAL::Triangulation_ds_vertex_base_3<void> >, CGAL ::Triangulation_cell_base_3 <CGAL::Filtered_kernel<CGAL::Simple_cartesian<double> >, CGAL::Triangulation_ds_cell_base_3<void> > > >, CGAL ::Triangulation_3<CGAL::Filtered_kernel<CGAL::Simple_cartesian<double> >, CGAL ::Triangulation_data_structure_3 < CGAL ::Triangulation_vertex_base_3 <CGAL::Filtered_kernel<CGAL::Simple_cartesian<double> >, CGAL::Triangulation_ds_vertex_base_3<void> >, CGAL ::Triangulation_cell_base_3 <CGAL::Filtered_kernel<CGAL::Simple_cartesian<double> >, CGAL::Triangulation_ds_cell_base_3<void> > > >::Infinite_tester>, std ::allocator < CGAL ::Filter_iterator < CGAL ::Triangulation_ds_facet_iterator_3 < CGAL ::Triangulation_data_structure_3 < CGAL ::Triangulation_vertex_base_3 <CGAL::Filtered_kernel<CGAL::Simple_cartesian<double> >, CGAL::Triangulation_ds_vertex_base_3<void> >, CGAL ::Triangulation_cell_base_3 <CGAL::Filtered_kernel<CGAL::Simple_cartesian<double> >, CGAL::Triangulation_ds_cell_base_3<void> > > >, CGAL ::Triangulation_3<CGAL::Filtered_kernel<CGAL::Simple_cartesian<double> >, CGAL ::Triangulation_data_structure_3 < CGAL ::Triangulation_vertex_base_3 <CGAL::Filtered_kernel<CGAL::Simple_cartesian<double> >, CGAL::Triangulation_ds_vertex_base_3<void> >, CGAL ::Triangulation_cell_base_3 <CGAL::Filtered_kernel<CGAL::Simple_cartesian<double> >, CGAL::Triangulation_ds_cell_base_3<void> > > >::Infinite_tester> > > >, GT = CGAL::Filtered_kernel<CGAL::Simple_cartesian<double> >, Tds = CGAL ::Triangulation_data_structure_3 < CGAL ::Triangulation_vertex_base_3 <CGAL::Filtered_kernel<CGAL::Simple_cartesian<double> >, CGAL::Triangulation_ds_vertex_base_3<void> >, CGAL ::Triangulation_cell_base_3 <CGAL::Filtered_kernel<CGAL::Simple_cartesian<double> >, CGAL::Triangulation_ds_cell_base_3<void> > >]'
====================
I am almost sure I've misdone something :(
Any suggestion on how to use Finite_incident_facets from Triangulation?
Thanks in advance
--
Nizar SALLEM
Robotics and Artificial Intelligence PhD student
LAAS-CNRS
7, Avenue Colonel Roche
31077 Toulouse CEDEX 4
FRANCE







Archive powered by MHonArc 2.6.16.

Top of Page