![](https://products-qa.fileformat.com/fr/3d/cpp/libigl/header-image.png)
libigl
Bibliothèque C++ Open Source pour le traitement de la géométrie
API C++ gratuite qui fournit des supports pour la gestion et la manipulation de formes 3D. Chargez, rendez et convertissez des maillages 3D dans des applications C++.
libigl est une bibliothèque C++ open source primée pour le traitement de la géométrie qui est très facile à utiliser et fournit un riche ensemble de structures de données et de fonctions pour gérer et manipuler des formes 3D. La bibliothèque libigl est une bibliothèque d'en-tête uniquement, ce qui signifie que vous devez inclure les en-têtes igl avant de compiler un fichier.
La bibliothèque fournit une visionneuse 3D simple et puissante et prend entièrement en charge le chargement, le rendu et la conversion de maillages 3D dans les applications C++. libigl est le lauréat du prix du logiciel au Symposium Eurographics sur le traitement de la géométrie 2015. La bibliothèque a inclus la prise en charge de certaines fonctionnalités très puissantes telles que les booléens de maillage, le remaillage quadruple, le paramétrage et la déformation de forme.
La bibliothèque accorde une extrême importance à la facilité d'utilisation et d'expérimentation. Il a inclus la prise en charge de plusieurs fonctionnalités importantes liées au chargement et à la gestion des formes 3D, telles que le chargement et la manipulation de maillages triangulaires 3D, la mise à l'échelle de formes 3D, la lecture de maillages triangulaires, le calcul de transformations affines, l'animation de scènes 3D, le calcul de transformations affines, et bien plus encore. .
Premiers pas avec libigl
Le moyen le plus simple d'installer libigl est d'utiliser GitHub. Veuillez utiliser la commande suivante pour une installation réussie.
Installer libigl via GitHub
git clone --https://github.com/libigl/libigl.git
Charger et rendre des maillages 3D via C++
En infographie 3D, un maillage est un ensemble de sommets, d'arêtes et de faces qui définit la forme d'un objet 3D. Un sommet est un point unique et une arête est un segment de droite reliant deux sommets. La bibliothèque open source libigl permet aux développeurs de logiciels de charger et de restituer par programmation des maillages 3D à l'aide de quelques lignes de code C++. Il fournit de nombreuses fonctions pour lire et écrire facilement de nombreux formats de maillage courants. Il suffit d'un code à une ligne pour lire un maillage à partir d'un fichier.
Prise en charge de la déformation de forme
Les techniques de déformation de forme vous aident à optimiser rapidement les géométries existantes, les surfaces ou les maillages. La bibliothèque primée libigl donne aux programmeurs de logiciels le pouvoir d'appliquer différentes techniques de déformation de pointe dans leurs propres applications. Il a inclus la prise en charge de techniques allant des minimiseurs d'énergie basés sur un maillage quadratique aux méthodes de skinning, en passant par les techniques non linéaires inspirées de l'élasticité.
Appliquer l'animation aux scènes 3D
La bibliothèque Easy3D a fourni des fonctionnalités pour créer et visualiser des éléments dessinables sans les associer à des modèles 3D. Habituellement, les drawable sont généralement créés pour le rendu de modèles 3D ou chargés à partir de fichiers. La bibliothèque Easy3D a inclus la prise en charge de la visualisation de données 3D sans définir explicitement un modèle ou vous pouvez le générer à des fins de rendu spécifiques ou utiliser la visionneuse pour visualiser le drawable. N'oubliez pas que vous devez créer une visionneuse avant de créer un drawable.