**Visulisation d'objets discrets 3D dans DGtal** ![](img/logoDGtal.png)![](img/bunnyOrig-close.png) # Objectifs du stage Piloté principalement au sein de l'équipe m2disco du LIRIS, [DGtal](http://dgtal.org) ([galerie](https://dgtal.org/gallery/)) est un projet communautaire *open-source* autour d'outils d'analyse géométrique et topologique de structures discrètes (*e.g.* ensembles de voxels en 3D), à destination principale des chercheurs dans ces disciplines. Pour certains algorithmes et outils spécifiques, [DGtal](http://dgtal.org) utilise des dépendances externes ([Eigen](https://eigen.tuxfamily.org), [CGAL](https://www.cgal.org)...) et notamment [QGlViewer](http://libqglviewer.com) comme surcouche à OpenGL pour la visualisation interactive de structures 3D. Ce dernier possède de nombreuses limitations dont nous souhaitons nous affranchir. L'objectif du stage et de participer au développement de cette plateforme logicielle dans un environnement collaboratif et *open-source* autour de cette problématique de visualisation 3D. Plus spécifiquement, il s'agira de : * Remettre au propre le mécanisme actuel d'activation des dépendances (cmake) sous forme de [git submodules](https://git-scm.com/docs/git-submodule). * Basculer le *viewer 3D* de DGtal sous [GLFW](https://www.glfw.org) et ainsi s'affranchir de la dépendance lourde vers Qt/QGLViewer. * Implémenter dans DGtal un mécanisme *strucutres/quantities* comme dans [polyscope](https://github.com/nmwsharp/polyscope). # Détails Le stage se déroulera au sein du laboratoire LIRIS (bat. Nautibus). **Encadrant** : [David Coeurjolly](http://perso.liris.cnrs.fr/david.coeurjolly) **Compétences requises** : C++, git/github.