Skip to Content.
Sympa Menu

cgal-discuss - Re: [cgal-discuss] Facets_iterator

Subject: CGAL users discussion list

List archive

Re: [cgal-discuss] Facets_iterator


Chronological Thread 
  • From: Dennis Endt <>
  • To:
  • Subject: Re: [cgal-discuss] Facets_iterator
  • Date: Sun, 05 Oct 2008 00:13:50 +0200
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=googlemail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:content-type:content-transfer-encoding; b=F251NCIg5SuotL/YYllYpZr9oqAGQTOydlQe9q2JhG5M3nzvHtQYOPI63cMLYNGHuo yXdShRjWCXCCtCI3PyAAd9gkinDszDhWIQqYjF7/Gjxv696KYaiwIAk9meaXQBiExI5C rrlqjemJbTr/PWvz7jXV51f0HjWRFAIJJ4MVg=

Thanks for you help, I foudn a solution with

Triangulation T;

for(Triangulation::Finite_facets_iterator it = T.finite_facets_begin();
it != T.finite_facets_end(); it++)
{
T.triangle(*it).vertex(i)
}

Bu another Question. I integrated CGAL into my Project about to
triangulate faces of different buildings.

So I tried to use the 3D Delaunay Triangulation, but now I`ve the
problem, that he also triangulates *in* my Object and not only the surfaces.

For example I´ve an 3D Rectangle, what I have to do, to triangulate only
the surfaces, so that I will have two triangles for each side and no
triangles in my object?

I tried also to adding the faces step by step about to triangulate them
afterwards but it didn`t helped:

Triangulation T;

for(map<vector<QString>,QString>::iterator fListIter=fList.begin();
fListIter != fList.end(); fListIter++)
{
vector<Triangulation::Point> triFacePoints;
vector<QString> fPoints = fListIter->first;
for(vector<QString>::iterator fPointsIter = fPoints.begin();
fPointsIter != fPoints.end(); fPointsIter++)
{
map<QString,Triangulation::Point> ::iterator iter =
pList.find(*fPointsIter);
if(iter != pList.end())
{
triFacePoints.push_back(iter->second);
}
}
T.insert(triFacePoints.begin(),triFacePoints.end());
}

This is very important to me. I hope someone could help me.

Greets...

M. Hazegh schrieb:
> Your code will iterate through all faces of the triangulation. since
> "it" is pointing to the current face, then
> CGAL::to_double(it->vertex(i).x())
> will return the x coordinate of the i'th vertex. For a triangle i = 0, 1, 2
>
> If you want to iterate through all vertices of the triangulation, you
> can use a Vertex_iterator. See the manual for more info.
>
> On Sat, Oct 4, 2008 at 2:41 PM, Dennis Endt
> <>
> wrote:
>
>> Can anyone plz tell me how to read the the points of a facet?
>>
>> I tried to use this:
>>
>> for(Triangulation::Finite_facets_iterator it = T.finite_facets_begin();
>> it != T.finite_facets_end(); it++)
>> {
>> }
>>
>> But I didn`t find anything then to read the points with their coordinates.
>>
>> And what is the difference between finite and not finite faces/edges ...?
>>
>> I`m very thankful for every helpful information.
>>
>>
>>
>> --
>> You are currently subscribed to cgal-discuss.
>> To unsubscribe or access the archives, go to
>> https://lists-sop.inria.fr/wws/info/cgal-discuss
>>
>>




Archive powered by MHonArc 2.6.16.

Top of Page