Subject: CGAL users discussion list
List archive
- 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/
- [cgal-discuss] Accessing facet from facet iterator, robertolam, 10/22/2009
- Re: [cgal-discuss] Accessing facet from facet iterator, Laurent Rineau (GeometryFactory), 10/22/2009
Archive powered by MHonArc 2.6.16.