libigl
Open Source C++ Bibliotheek voor geometrieverwerking
Gratis C++ API die ondersteuning biedt voor het beheren en manipuleren van 3D-vormen. Laad, render en converteer 3D-mazen in C++-apps.
libigl is een bekroonde open source C++-bibliotheek voor geometrieverwerking die zeer gebruiksvriendelijk is en een uitgebreide reeks gegevensstructuren en functies biedt voor het beheren en manipuleren van 3D-vormen. De libigl-bibliotheek is een bibliotheek met alleen headers, wat betekent dat u igl-headers moet opnemen voordat u een bestand compileert.
De bibliotheek biedt een eenvoudige en krachtige 3D-viewer en biedt volledige ondersteuning voor het laden, weergeven en converteren van 3D-mazen in C++-toepassingen. libigl is de winnaar van de Software Award op het Eurographics Symposium on Geometry Processing 2015. De bibliotheek heeft ondersteuning geboden voor een aantal zeer krachtige functies zoals mesh Booleans, quad-remeshing, parametrisering en vormvervorming.
De bibliotheek hecht veel belang aan gebruiksgemak en experimenteren. Het biedt ondersteuning voor verschillende belangrijke functies met betrekking tot het laden en hanteren van 3D-vormen, zoals het laden en manipuleren van 3D-driehoeksmazen, het schalen van 3D-vormen, het lezen van driehoeksnetten, het berekenen van affiene transformaties, het animeren van 3D-scènes, het berekenen van affiene transformaties en nog veel meer .
Aan de slag met libigl
De eenvoudigste manier om libigl te installeren is door GitHub te gebruiken. Gebruik de volgende opdracht voor een succesvolle installatie.
Installeer libigl via GitHub
git clone --https://github.com/libigl/libigl.git
Laad en render 3D-netwerken via C++
In 3D-computergraphics is een mesh een verzameling hoekpunten, randen en vlakken die de vorm van een 3D-object bepalen. Een hoekpunt is een enkel punt en een rand is een recht lijnsegment dat twee hoekpunten verbindt. De open source libigl-bibliotheek stelt softwareontwikkelaars in staat om 3D-mazen programmatisch te laden en weer te geven met behulp van een paar regels C++-code. Het biedt tal van functies om met gemak veel gangbare mesh-indelingen te lezen en te schrijven. Er is slechts éénregelcode nodig om een mesh uit een bestand te lezen.
Ondersteuning voor vormvervorming
De Shape-deformatietechnieken helpen u om snel bestaande geometrieën en oppervlakken of mazen te optimaliseren. De bekroonde libigl-bibliotheek geeft softwareprogrammeurs de mogelijkheid om verschillende state-of-the-art vervormingstechnieken toe te passen in hun eigen applicaties. Het omvatte ondersteuning voor technieken, variërend van op kwadratische mesh gebaseerde energieminimalizers tot skinning-methoden, tot niet-lineaire, op elasticiteit geïnspireerde technieken.
Animatie toepassen op 3D-scènes
De Easy3D-bibliotheek biedt functionaliteit voor het maken en visualiseren van tekenbare bestanden zonder deze te associëren met 3D-modellen. Gewoonlijk worden de tekenbare bestanden meestal gemaakt voor het renderen van 3D-modellen of geladen vanuit bestanden. De Easy3D-bibliotheek biedt ondersteuning voor het visualiseren van 3D-gegevens zonder expliciet een model te definiëren of u kunt het genereren voor een specifiek weergavedoel of de viewer gebruiken om het tekenbare bestand te visualiseren. Onthoud dat u een viewer moet maken voordat u een tekenbaar bestand maakt.