MatGeom

Fiche logiciel validé
  • Création ou MAJ importante : 07/03/13
  • Correction mineure : 31/07/13
Mots-clés
Pour aller plus loin
  • Mots-clés principaux : Matlab

MatGeom : bibliothèque de calcul géométrique en 2D et 3D sous Matlab

Une fiche Dév Ens Sup est en relation avec cette fiche, consultez-la pour plus d'informations : MatGeom
Description
Fonctionnalités générales

MatGeom est une bibliothèque de fonctions Matlab pour définir et manipuler des données géométriques 2D et 3D telles que des ensembles de points, des droites, des polygones, des maillages... Les différentes fonctions permettent de créer des objets, de les combiner (calculs d'intersections, fenêtrage...), de les afficher, ou de calculer des paramètres descriptifs (aire, longueur, boîte englobante...).

La bibliothèque est organisée en plusieurs modules :

  • geom2d regroupe des fonctions de base pour les calculs en 2D sur des points, des vecteurs, des droites et quelques coniques (cercles, ellipses),
  • polygons2d regroupe des fonctions spécifiques pour les polygones et les chaînes polygonales (polylines) : calculs d'aires, de longueurs, d'intersections...
  • polynomialCurves2d permet de représenter des courbes paramétrées dont chaque composante est représentée par un polynôme, ce qui permet de calculer facilement des tangentes ou des courbures
  • geom3d regroupe des fonctions de base pour les calculs en 3D sur des points, des vecteurs, des droites, des plans et des surfaces courbes,
  • meshes3d propose quelques fonctions de base pour manipuler des maillages surfaciques polygonaux : affichage, génération de polyèdres classiques, calcul de normale...
  • graphs regroupe des fonctions pour manipuler des graphes géométriques (dont les sommets sont des points du plan ou de l'espace). Contient aussi des fonctions pour associer une valeur à chaque sommet, et "filtrer" un graphe (la nouvelle valeur de chaque sommet est calculée à partir de la valeur des voisins).
Interopérabilité

Possibilité d'utiliser d'autres contributions disponibles sur File Exchange de Mathworks en complément, en particulier la Toolbox Graph de Gabriel Peyré pour les calculs sur les maillages.

L'utilisation est possible avec Octave, un portage de la bibliothèque, qui intègre aussi d'autres fonctions, est en cours : http://octave.sourceforge.net/geometry/index.html

Il n'existe pas actuellement de version scilab.

Contexte d'utilisation dans mon laboratoire/service

La bibliothèque est née suite aux activités de recherche & développement de son auteur dans le domaine du traitement d'images et de modélisation géométrique. Elle est développée depuis 2003.

Par exemple, elle peut être utilisée pour visualiser des changements de repère 3D dans des algorithmes Matlab.

Les modules geom2d et geom3d sont diffusés sur le site File Exchange de Mathworks. Au moins plusieurs dizaines d'utilisateurs avec des retours très satisfaits.

Limitations, difficultés, fonctionnalités importantes non couvertes

Pas vraiment de fonctions d'entrée-sortie ni de manipulation de fichiers. En pratique, un format csv suffit.

Environnement du logiciel
Plates-formes

Nécessite Matlab. Aucune boîte à outils particulière n'est requise. Quelques fonctions nécessitent la boîte à outils "Optimization".

Logiciels connexes

Matlab

Environnement de développement
Eléments de pérennité

Le logiciel est maintenant hébergé sur Sourceforge, afin de faciliter son maintien et sa pérennité.

Environnement utilisateur
Liste de diffusion ou de discussion, support et forums
Documentation utilisateur

La documentation au format html est disponible sur le site internet :

http://matgeom.sourceforge.net/doc/api/matGeom/index.html

Divers (astuces, actualités, sécurité)

Quelques démos sont en ligne sur le site internet :

http://sourceforge.net/apps/mediawiki/matgeom/index.php?title=Demos

Contributions

Possibilité de contribuer au développement, par contact avec l'auteur principal.