Skip to Content.
Sympa Menu

cgal-discuss - Re: [cgal-discuss] How to iterate over the vertices of a face of a CGAL::Polyhedron_3<K>?

Subject: CGAL users discussion list

List archive

Re: [cgal-discuss] How to iterate over the vertices of a face of a CGAL::Polyhedron_3<K>?


Chronological Thread 
  • From: Andreas Fabri <>
  • To:
  • Subject: Re: [cgal-discuss] How to iterate over the vertices of a face of a CGAL::Polyhedron_3<K>?
  • Date: Mon, 2 May 2022 12:42:41 +0200
  • Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None ; spf=Pass ; spf=None
  • Ironport-data: A9a23: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 G8cm/Ju31F8XUdpplI=
  • Ironport-hdrordr: A9a23:tOWaSqOP3zNXq8BcTiWjsMiBIKoaSvp037BK7S1MoG9uA6mlfq GV88jzuiWUtN98YgBHpTnEAtj4fZq+z/5ICOsqU4tKNTOO0ADDEGgh1/qE/9SKIVydygcy79 YFT0EzMqySMXFKyeDE4U2TFtYtx8Sm6cmT6dv2/jNKUgAvVrpp5QtjTiaXe3cGPDVuNN4HL9 6n3+JijRKdQ1h/VLXHOlA1G9f54+fzvLbdSzg8K3ccmXOzpALt14W/KSGx+i0iew5iqI1Sil T4rw==
  • Ironport-phdr: A9a23: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 hGe3TxdeC4KWuZ4+ppX
  • Ironport-sdr: 0pf4DwN+HfvXVg0JY9Og25wizmbOk7MQ0Bc2fP8U26TAAVPH+PsD9FFW1C+tpZjSEXYARdxh08 zYqoVbhjvEVDRfO7GY5YcdUBke4vsmmKzc+tLOLas/77FjAbH2Y4Lo6rcPPHaholMVDrmD24ll tdrvBnkSaNlx4G5S8/XGyZY9wuVVOV4N937EEMy6d5aVHnAWfdyXc/FiRHx8k9v981tuQog7tA 0sCIgRgoCDKoZ/j2SZz3tfiFITlFDme2BtVTQCZi9Fn8+79Fmzliu53pS8mW/uyBcrQsayELyv g63UbOIZpSJAMcvngcTfkscb

Hello,

You can use the function vertices_around_face( halfedge(fd, mesh), mesh)

https://doc.cgal.org/latest/BGL/group__PkgBGLIterators.html#ga7746cb7b28520877375dfff6ec7bd32c

Best,

Andreas

On 5/2/2022 1:42 AM, Bob Bill ( via cgal-discuss Mailing List) wrote:
Dear all, 
I have a CGAL::Polyhedron_3<K> named P. For each face, I need to store the the corresponding 4 vertices. What I started to do is the following:

// P is of type CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>>;

        for (auto face_it = P.facets_begin();
             face_it != P.facets_end();              ++face_it)           {           }

Now I'd like to understand how I can get the vertices described by face_it. Looking at the documentation I can only find a function to get all the points of P, while now I only want the ones on a particular face. How could I do that?

Best regards,
Bob

--
You are currently subscribed to cgal-discuss.
To unsubscribe or access the archives, go to
https://sympa.inria.fr/sympa/info/cgal-discuss

-- 
Andreas Fabri, PhD
Chief Officer, GeometryFactory
Editor, The CGAL Project



Archive powered by MHonArc 2.6.19+.

Top of Page