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: Monique Teillaud <>
  • To:
  • Subject: Re: [cgal-discuss] Facets_iterator
  • Date: Thu, 09 Oct 2008 13:44:55 +0200

Hi,

I don't know what your question is about precisely: facet_iterators? z-coordinates? other?
I am afraid we are not going to solve here the specific questions raised by your buildings...

As you can see from the manual, the 3d triangulation computes 3d tetrahedra.

You should have a look at the 2D triangulation chapter in the manual, and maybe use CGAL::Triangulation_euclidean_traits_xy_3<K> for your z-question, and even CGAL::Triangulation_euclidean_traits_xz_3<K> and CGAL::Triangulation_euclidean_traits_yz_3<K> for the vertical walls.

best
Monique Teillaud

Dennis Endt wrote:
Hi,

I have to reply on this, because I didnt find a solution for this yet.

First I cannot use 2D Triangulation because I have Points with the same
x,y- but different z-Coordinates.

So I looked in the manual but I really don`t know what to use instead.

How can I triangulate my Points without to loose the structure of my
buildings? Can anyone give me an advice plz?

Best
Dennis

M. Hazegh schrieb:
Did you bother looking at the manual?
http://www.cgal.org/Manual/3.3/doc_html/cgal_manual/Mesh_2/Chapter_main.html

On Sat, Oct 4, 2008 at 6:13 PM, Dennis Endt
<>
wrote:
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


--
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