1. Produkte
  2.   3D
  3.   C++
  4.   libigl

libigl

 
 

Open-Source-C++-Bibliothek für die Geometrieverarbeitung

Kostenlose C++-API, die Unterstützung für die Verwaltung und Bearbeitung von 3D-Formen bietet. Laden, rendern und konvertieren Sie 3D-Netze in C++-Apps.

libigl ist eine preisgekrönte Open-Source-C++-Bibliothek für die Geometrieverarbeitung, die sehr einfach zu verwenden ist und eine Vielzahl von Datenstrukturen und Funktionen zum Verwalten und Bearbeiten von 3D-Formen bietet. Die libigl-Bibliothek ist eine reine Header-Bibliothek, was bedeutet, dass Sie igl-Header einschließen müssen, bevor Sie eine Datei kompilieren.

Die Bibliothek bietet einen einfachen und leistungsstarken 3D-Viewer und unterstützt vollständig das Laden, Rendern und Konvertieren von 3D-Netzen in C++-Anwendungen. libigl ist der Gewinner des Software Award beim Eurographics Symposium on Geometry Processing 2015. Die Bibliothek hat Unterstützung für einige sehr leistungsstarke Funktionen wie Mesh Booleans, Quad Remeshing, Parametrisierung und Formverformung enthalten.

Die Bibliothek legt großen Wert auf Benutzerfreundlichkeit und Experimentierfreudigkeit. Es enthält Unterstützung für mehrere wichtige Funktionen im Zusammenhang mit dem Laden und Handhaben von 3D-Formen, wie z. B. Laden und Bearbeiten von 3D-Dreiecksnetzen, Skalieren von 3D-Formen, Lesen von Dreiecksnetzen, Berechnen von affinen Transformationen, Animieren von 3D-Szenen, Berechnen von affinen Transformationen und vieles mehr .

Previous Next

Erste Schritte mit libigl

Der einfachste Weg, libigl zu installieren, ist die Verwendung von GitHub. Bitte verwenden Sie den folgenden Befehl für eine erfolgreiche Installation. 

Installieren Sie libigl über GitHub

git clone --https://github.com/libigl/libigl.git 

Laden und rendern Sie 3D-Netze über C++

In der 3D-Computergrafik ist ein Netz eine Sammlung von Scheitelpunkten, Kanten und Flächen, die die Form eines 3D-Objekts definieren. Ein Scheitelpunkt ist ein einzelner Punkt und eine Kante ist ein gerades Liniensegment, das zwei Scheitelpunkte verbindet. Die Open-Source-Libigl-Bibliothek ermöglicht Softwareentwicklern das programmgesteuerte Laden und Rendern von 3D-Netzen mit ein paar Zeilen C++-Code. Es bietet zahlreiche Funktionen zum einfachen Lesen und Schreiben vieler gängiger Mesh-Formate. Es erfordert nur einen Einzeiler-Code, um ein Mesh aus einer Datei zu lesen.

Formverformungsunterstützung

Die Shape-Deformationstechniken helfen Ihnen, vorhandene Geometrien und Oberflächen oder Netze schnell zu optimieren. Die preisgekrönte libigl-Bibliothek gibt Softwareprogrammierern die Möglichkeit, verschiedene hochmoderne Verformungstechniken in ihren eigenen Anwendungen anzuwenden. Es umfasst Unterstützung für Techniken, die von Energieminimierern auf quadratischer Maschenbasis über Skinning-Methoden bis hin zu nichtlinearen, von Elastizität inspirierten Techniken reichen.

Wenden Sie Animation auf 3D-Szenen an

Die Easy3D-Bibliothek bietet Funktionen zum Erstellen und Visualisieren von Drawables, ohne sie mit 3D-Modellen zu verknüpfen. Normalerweise werden die Drawables zum Rendern von 3D-Modellen erstellt oder aus Dateien geladen. Die Easy3D-Bibliothek bietet Unterstützung für die Visualisierung von 3D-Daten, ohne explizit ein Modell zu definieren, oder Sie können es für einen bestimmten Rendering-Zweck generieren oder den Viewer verwenden, um das Drawable zu visualisieren. Bitte denken Sie daran, dass Sie einen Viewer erstellen müssen, bevor Sie Drawables erstellen können.

 Deutsch