C# .NET 3D-Bibliothek für geometrische 2D/3D-Berechnungen
Arbeiten Sie mit 3D-Bitmap, Mesh-Erstellung und Ray-Casting gegen die Mesh-Oberfläche über Open Source .NET 3D-APIs .
Geometry3Sharp ist eine reine C#-Open-Source-Bibliothek für die Arbeit mit geometrischen Berechnungen wie 2D/3D-Vektormathematik, Kurven und Oberflächen, räumlichen Abfragen und impliziten Oberflächen. Geometry3Sharp ist vollständig mit Unity kompatibel. Sie müssen die G3_USING_UNITY-Skriptdefinition festlegen und danach haben Sie eine transparente Interoperabilität zwischen g3- und Unity-Vektortypen
Die Bibliothek unterstützt mehrere wichtige Funktionen im Zusammenhang mit der Mesh-Erstellung und Raycasting gegen die Mesh-Oberfläche, Mesh-Vereinfachung, Unity-Remeshing-Animationen, Generieren von 3D-Gittern, MarchingCubes, Arbeiten mit 3D-Bitmaps, Fast Mesh, Surfacing Point Sets mit Fast Winding Numbers und vielem mehr mehr.
Erste Schritte mit Geometry3Sharp
Die einfachste Methode zum Installieren von Geometry3Sharp ist die Verwendung von NuGet. Bitte verwenden Sie den folgenden Befehl für eine reibungslose Installation.
Installieren Sie Geometry3Sharp über NuGet
Install-Package geometry3Sharp -Version 1.0.324
Mesh-Konstruktion über die .NET-Bibliothek
Die Open-Source-Bibliothek Geometry3Sharp bietet Funktionen für die interaktive Mesh-Erstellung mit .NET. Zunächst müssen Sie ein DMesh3-Objekt aus Listen von Scheitelpunkt-x/y/z-Koordinaten erstellen. Eine neue Hilfsfunktion wird nun bereitgestellt, die diese Konstruktion sehr einfach macht. Darüber hinaus hat der NewVertexInfo-Typ zusätzliche Konstruktoren für andere Fälle bereitgestellt, z. B. Scheitelpunktfarben und UVs.
Erstellen Sie eine Bitmap3Voxelisierung eines Netzes
Mit Geometry3Sharp können Softwareentwickler die Bitmap3-Voxelisierung eines Netzes in ihren eigenen Anwendungen erstellen. Es gibt mehrere Möglichkeiten, diese Bitmap3-Voxelisierung eines Netzes zu erstellen, z. B. Voxelisierung mit der Netzwindungszahl, Voxelisierung mit Point-Containment-Abfragen, Erstellen eines Oberflächennetzes im Minecraft-Stil und mehr. Die Tutorials für die oben genannten werden im GitHub-Dokumentationsabschnitt bereitgestellt.
3D-Druckersteuerung
Die Geometry3Sharp-Bibliothek ermöglicht es Entwicklern, GCode direkt für ihren 3D-Drucker zu generieren. Sie benötigen die Bibliotheken geometry3Sharp, gsGCode und gsSlicer. Sie benötigen das für Ihren Drucker geeignete Einstellungsobjekt. Sie können die Einstellungen ganz einfach programmgesteuert anpassen.