C# .NET 3D bibliotek för 2D/3D geometrisk beräkning
Arbeta med 3D-bitmapp, Mesh Creation och Ray-Casting mot Mesh-ytan via Open Source .NET 3D API:er.
Geometry3Sharp är ett rent C#-bibliotek med öppen källkod för att arbeta med geometriska beräkningar som 2D/3D Vector Math, Kurvor och ytor, Spatial Queries och implicita ytor. Geometry3Sharp är helt kompatibel med Unity. Du måste ställa in G3_USING_UNITY skriptdefinitionen och efter det kommer du att ha transparent interop mellan g3 och Unity vektortyper
Biblioteket stöder flera viktiga funktioner relaterade till att skapa nät och göra strålkastning mot nätytan, Mesh-förenkling, Unity remeshing-animationer, generering av 3D-gitter, MarchingCubes, arbeta med 3d-bitmappar, snabba mesh, Surfacing Point Sets med snabbspolningsnummer och många Mer.
Komma igång med Geometry3Sharp
Det enklaste sättet att installera Geometry3Sharp är att använda NuGet. Använd följande kommando för en smidig installation.
Installera Geometry3Sharp via NuGet
Install-Package geometry3Sharp -Version 1.0.324
Mesh Construction via .NET Library
Biblioteket med öppen källkod Geometry3Sharp tillhandahåller funktionalitet för att skapa interaktiva mesh med .NET. Först och främst måste du konstruera ett DMesh3-objekt från listor med vertex x/y/z-koordinater. En ny nyttofunktion tillhandahålls nu som gör denna konstruktion mycket enkel. Dessutom har NewVertexInfo-typen tillhandahållit extra konstruktörer för andra fall, såsom vertexfärger och UV.
Skapa Bitmap3Voxelization av ett nät
Geometry3Sharp gör det möjligt för mjukvaruutvecklare att skapa Bitmap3 Voxelization av ett nät i sina egna applikationer. Det finns flera sätt att skapa denna Bitmap3voxelisering av ett nät, såsom Voxelization med mesh-lindningsnumret, voxelisering med Point-containment-frågor, skapa ett Minecraft-stil ytnät och mer. Handledningarna för ovanstående finns i GitHub-dokumentationssektionen.
Kontroll av 3D-skrivare
Geometry3Sharp-biblioteket tillåter utvecklare att direkt generera GCode för sin 3D-skrivare. du behöver geometri3Sharp-, gsGCode- och gsSlicer-biblioteken. Du behöver det Inställningar-objekt som är lämpligt för din skrivare. Du kan enkelt anpassa inställningarna programmatiskt.