![](https://products-qa.fileformat.com/sv/3d/cpp/libigl/header-image.png)
libigl
Open Source C++ Library for Geometry Processing
Gratis C++ API som ger stöd för att hantera och manipulera 3D-former. Ladda, rendera och konvertera 3D-nät i C++-appar.
libigl är ett prisbelönt C++-bibliotek med öppen källkod för geometribearbetning som är mycket lätt att använda och ger en rik uppsättning datastrukturer och funktioner för att hantera och manipulera 3d-former. Libigl-biblioteket är ett bibliotek med endast rubriker, vilket innebär att du måste inkludera igl-huvuden innan du kompilerar någon fil.
Biblioteket tillhandahåller en enkel och kraftfull 3d-visare samt har fullt stöd för att ladda, rendera och konvertera 3d-nät i C++-applikationer. libigl är vinnaren av Software Award vid Eurographics Symposium on Geometry Processing 2015. Biblioteket har inkluderat stöd för några mycket kraftfulla funktioner som mesh-booleaner, quad remeshing, parameterisering och formdeformation.
Biblioteket lägger stor vikt vid användarvänlighet och experimenterande. Det har inkluderat stöd för flera viktiga funktioner relaterade till laddning och hantering av 3D-former, såsom laddning och manipulering av 3D-triangelnät, skalning av 3D-former, läsning av triangelnät, datoraffina transformationer, 3D-scenanimering, datoraffina transformationer och mycket mer .
Komma igång med libigl
Det enklaste sättet att installera libigl är att använda GitHub. Använd följande kommando för en lyckad installation.
Installera libigl via GitHub
git clone --https://github.com/libigl/libigl.git
Ladda och rendera 3D-nät via C++
I 3D-datorgrafik är ett nät en samling av hörn, kanter och ytor som definierar formen på ett 3D-objekt. En vertex är en enda punkt och en kant är ett rakt linjesegment som förbinder två hörn. Libigl-biblioteket med öppen källkod gör det möjligt för mjukvaruutvecklare att programmatiskt ladda och rendera 3D-nät med ett par rader C++-kod. Den tillhandahåller många funktioner för att enkelt läsa och skriva många vanliga mesh-format. Det kräver bara en rad kod för att läsa ett nät från en fil.
Formdeformationsstöd
Formdeformationsteknikerna hjälper dig att snabbt optimera befintliga geometrier och ytor eller maskor. Det prisbelönta libigl-biblioteket ger programvaruprogrammerare kraften att tillämpa olika toppmoderna deformationstekniker i sina egna applikationer. Det har inkluderat stöd för tekniker, allt från kvadratiska mesh-baserade energiminimeringsmetoder till skinningsmetoder, till icke-linjära elasticitetsinspirerade tekniker.
Använd animering på 3D-scener
Easy3D-biblioteket har tillhandahållit funktionalitet för att skapa och visualisera ritbara utan att associera det med några 3D-modeller. Vanligtvis skapas de ritbara vanligtvis för att rendera 3D-modeller eller laddas från filer. Easy3D-biblioteket har inkluderat stöd för att visualisera 3D-data utan att explicit definiera en modell eller så kan du generera den för ett specifikt renderingsändamål eller använda visningsprogrammet för att visualisera det ritbara. Kom ihåg att du måste skapa en tittare innan du skapar någon ritbar.