Skip to Content.
Sympa Menu

cgal-discuss - Re: [cgal-discuss] Accessing facet from facet iterator

Subject: CGAL users discussion list

List archive

Re: [cgal-discuss] Accessing facet from facet iterator


Chronological Thread 
  • From: "Laurent Rineau (GeometryFactory)" <>
  • To:
  • Subject: Re: [cgal-discuss] Accessing facet from facet iterator
  • Date: Thu, 22 Oct 2009 13:40:35 +0200
  • Organization: GeometryFactory

On Thursday 22 October 2009 13:13:59

wrote:
> for( Surface::Facet_iterator fb = surface.facets_begin()
> , fe = surface.facets_end()
> ; fb != fe
> ; ++ fb
> ){
> HF_circulator h = fb->facet_begin();
> std::size_t order = 0;
> do{
> ++order;
> }while( ++h != fb->facet_begin());
>
> if( order == 3)
> std::cout << cont << " -TRIANGULAR ->" << order << "\n";
> else{
> std::cout << cont << " -NÃO TRIANGULAR ->" << order << "\n";
> break;
> }
>
> cont++;
> }

for( Surface::Facet_iterator fb = surface.facets_begin()
, fe = surface.facets_end()
; fb != fe
; ++ fb
){
if( fb->is_triangle())
std::cout << cont << " -TRIANGULAR ->" << order << "\n";
else{
std::cout << cont << " -NÃO TRIANGULAR ->" << order << "\n";
break;
}

cont++;
}

fb is of type Surface::Facet_iterator. An iterator behaves approximately like
pointers. The value type of that iterator type is facet. It means that you
can
do:
Facet f = (*fe); // you need to _dereference_ "fe" with, "*"
or directly call Facet methods using:
fb->method(...)

--
Laurent Rineau, PhD
R&D Engineer at GeometryFactory http://www.geometryfactory.com/
Release Manager of the CGAL Project http://www.cgal.org/



Archive powered by MHonArc 2.6.16.

Top of Page