C# .NET 3D bibliotek for 2D/3D geometrisk beregning
Arbeid med 3D Bitmap, Mesh Creation og Ray-Casting mot Mesh-overflaten via Open Source .NET 3D API-er.
Geometry3Sharp er et åpen kildekode rent C#-bibliotek for å arbeide med geometriske beregninger som 2D/3D vektormatematikk, kurver og overflater, romlige spørringer og implisitte overflater. Geometry3Sharp er fullt kompatibel med Unity. Du må angi G3_USING_UNITY skriptdefinisjon, og etter det vil du ha transparent interop mellom g3 og Unity vektortyper
Biblioteket støtter flere viktige funksjoner knyttet til maskeskaping og strålekasting mot maskeoverflaten, Mesh-forenkling, Unity remeshing-animasjoner, generering av 3D-gitter, MarchingCubes, arbeid med 3d bitmaps, Fast Mesh, Surfacing Point Sets med Fast Winding Numbers og mange mer.
Komme i gang med Geometry3Sharp
Den enkleste måten å installere Geometry3Sharp på er å bruke NuGet. Bruk følgende kommando for en jevn installasjon.
Installer Geometry3Sharp via NuGet
Install-Package geometry3Sharp -Version 1.0.324
Mesh-konstruksjon via .NET Library
Open source-biblioteket Geometry3Sharp gir funksjonalitet for interaktiv mesh-oppretting ved hjelp av .NET. Først av alt må du konstruere et DMesh3-objekt fra lister over toppunkt x/y/z-koordinater. En ny hjelpefunksjon er nå gitt som gjør denne konstruksjonen veldig enkel. Dessuten har NewVertexInfo-typen gitt ekstra konstruktører for andre tilfeller, for eksempel toppunktfarger og UV-er.
Lag Bitmap3Voxelization av et mesh
Geometry3Sharp gjør det mulig for programvareutviklere å lage Bitmap3-vokselisering av et mesh i sine egne applikasjoner. Det er flere måter å lage denne Bitmap3voxeliseringen av et mesh på, for eksempel Voxelization med mesh-viklingsnummeret, voxelization med Point-containment-spørringer, lage en Minecraft-stil overflatemesh og mer. Opplæringen for det ovennevnte er gitt i GitHub-dokumentasjonsdelen.
3D-skriverkontroll
Geometry3Sharp-biblioteket lar utviklere generere GCode direkte for 3D-skriveren deres. du trenger geometri3Sharp-, gsGCode- og gsSlicer-bibliotekene. Du trenger Innstillinger-objektet som passer for skriveren din. Du kan enkelt tilpasse innstillingene programmatisk.