Skip to Content.
Sympa Menu

cgal-discuss - Re: [cgal-discuss] Question on draw_polyhedron.cpp example based draw_planar.cpp

Subject: CGAL users discussion list

List archive

Re: [cgal-discuss] Question on draw_polyhedron.cpp example based draw_planar.cpp


Chronological Thread 
  • From: Guillaume Damiand <>
  • To: <>
  • Subject: Re: [cgal-discuss] Question on draw_polyhedron.cpp example based draw_planar.cpp
  • Date: Mon, 19 Aug 2024 10:24:59 +0200
  • Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None ; spf=Pass ; spf=None
  • Ironport-data: A9a23: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 SufelZhKFx6FpDeVWXFdj7pbWJJ5Sq3I/WH
  • Ironport-hdrordr: A9a23:31RmUqrkRGimSq+pf3rdCe8aV5qbeYIsimQD101hICG9Afb5qy nIpoV+6faUskd1ZJhEo6HzBEDuexnhHPJOkOos1PKZLWvbUQiTQb2Kj7GI/9SIIUSXygce78 ZdmsNFZ+EYY2IVsS+32mWF+4FK+qjgzImYwcjzi1JkVxwvUr1q6gdyTiyfEkFwWU1nPPMCZe qhz/sCiBblQHITbs6qQlkpNtKz1OHjpdbITTY9QzQj6AWIkHeJ0dfBYmmlN0AlIlRyKX1Lyx m9r+Q7jp/Ty81SsHXnphXuB889oqqd9jMGb/b89PT8713X+32VjEAIYcz/gNjzyNvfl2oXrA ==
  • Ironport-phdr: A9a23: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
  • Ironport-sdr: 66c3015b_YzNghUd6wdCMU8fJGdvBty8dlcoXMS39ZbG3OKE1ttcA0Dp Ry8590q23MwGNM8hd4glaxSoJcGrotaMswIcM1A==

Hi Hermann;

Sorry for the late reply.


Le 31/07/2024 à 00:14, a écrit :
I started using CGAL after having learned about its "width of pointset" implementation.
I created an issue on what I found:
https://github.com/CGAL/cgal/issues/8358

Then I learned more and more about CGAL, and really love its Basic_viewer with
24 key and 33 mouse controls described when hitting "h".

For my lattice sphere work I used draw_polyhedron.cpp example a lot.
Now I am working on planar graphs, and found that it can be used for that as well.
When I create a planar straight line drawing with Boost
https://github.com/Hermann-SW/random_maximal_planar_embedding/tree/main/boost#random_maximal_planar_embedding
z=0 is written for all 2D point coordinates in the created .off file.



I am happy that you found helpful the cgal basic viewer ;)

That works well, but with small problems:
1) starts in mono mode
2) does not allow to rotate because all points in same plane
3) inverse_normal is true and cannot be changed

I found workaround for what I want, for Qt5 as well as Qt6:
https://github.com/Hermann-SW/random_maximal_planar_embedding/tree/main/boost/cgal#build



I was not able to test your code, it seems draw_planar.hpp is missing in your git repository.
In 7c.mp.off, there is one big triangle that overlap all the other triangles, explaining why you think the drawing is in mono color.

1) starts in color mode by patches to local CGAL file copies
3) starts with inverse_normal false which makes the face colors brighter

This only works with colored faces (visit repo link above) if I set z=-1 for first point coordinate. Otherwise graph is drawn in mono mode.

My question is, whether CGAL Basic_viewer can display planar graphs like
draw_planar.cpp does, without my patches somehow ?

Many updates were done in the basic viewer, you can get the last version in the cgal master branch (and more updates are coming).

Now you can use the class  QApplication_and_basic_viewer and modify the initial parameters of the basic viewer before to run the viewer.

I think this can solve your needs (maybe some setters are missing).
Please test and give me some feedback.

Note also that the 2D mode can be switched using the O key.

Best regards
Guillaume





Regards,

Hermann Stamm-Wilbrandt.



--
===================================================================
Guillaume DAMIAND

CNRS - LIRIS UMR 5205
Université Claude Bernard
Bâtiment Nautibus (710)
Bureau 12.047
23-25 avenue Pierre de Coubertin
69622 Villeurbanne Cedex (France)
-------------------------------------------------------------------
Tél: +33 (0)4 72 43 26 10 Fax: +33 (0)4 72 43 15 36
Mail:
Web: http://liris.cnrs.fr/guillaume.damiand/
===================================================================



  • Re: [cgal-discuss] Question on draw_polyhedron.cpp example based draw_planar.cpp, Guillaume Damiand, 08/19/2024

Archive powered by MHonArc 2.6.19+.

Top of Page