C# .NET 3D biblioteka, skirta 2D / 3D geometriniam skaičiavimui
Dirbkite su 3D bitmap, tinklelio kūrimu ir spindulių perdavimu tinklelio paviršiuje naudodami atvirojo kodo .NET 3D API .
Geometry3Sharp yra atvirojo kodo gryno C# biblioteka, skirta darbui su geometriniais skaičiavimais, tokiais kaip 2D/3D vektorinė matematika, kreivės ir paviršiai, erdvinės užklausos ir numanomi paviršiai. Geometry3Sharp yra visiškai suderinamas su Unity. Turite nustatyti G3_USING_UNITY scenarijų apibrėžimą ir po to turėsite skaidrų g3 ir Unity vektorių tipų sąveiką
Biblioteka palaiko keletą svarbių funkcijų, susijusių su tinklelio kūrimu ir spindulių liejimu tinklelio paviršiuje, tinklelio supaprastinimu, Unity perrišimo animacijomis, 3D grotelių generavimu, MarchingCubes, darbu su 3D bitmaps, Fast Mesh, paviršiaus taškų rinkiniais su greito vyniojimo skaičiais ir daugybe kitų. daugiau.
Darbo su Geometry3Sharp pradžia
Lengviausias būdas įdiegti Geometry3Sharp yra naudojant NuGet. Norėdami sklandžiai įdiegti, naudokite šią komandą.
Įdiekite „Geometry3Sharp“ per „NuGet“.
Install-Package geometry3Sharp -Version 1.0.324
Tinklelio kūrimas per .NET biblioteką
Atvirojo kodo biblioteka Geometry3Sharp suteikia interaktyvaus tinklo kūrimo naudojant .NET funkcionalumą. Pirmiausia turite sukurti DMesh3 objektą iš viršūnių x/y/z koordinačių sąrašų. Dabar suteikiama nauja naudingumo funkcija, todėl ši konstrukcija labai paprasta. Be to, „NewVertexInfo“ tipas suteikė papildomų konstruktorių kitiems atvejams, pavyzdžiui, viršūnių spalvoms ir UV spinduliams.
Sukurkite tinklelio bitmap3 vokseliavimą
„Geometry3Sharp“ leidžia programinės įrangos kūrėjams sukurti „Bitmap3“ tinklelio vokseliavimą savo programose. Yra keletas būdų, kaip sukurti šį tinklo bitmap3 vokseliavimą, pvz., vokseliavimą naudojant tinklelio apvijos numerį, vokseliavimą naudojant taško izoliavimo užklausas, Minecraft stiliaus paviršiaus tinklelio kūrimą ir kt. Aukščiau pateiktos pamokos pateikiamos „GitHub“ dokumentacijos skyriuje.
3D spausdintuvo valdymas
Geometry3Sharp biblioteka leidžia kūrėjams tiesiogiai generuoti GCode savo 3D spausdintuvui. jums reikės bibliotekų „geometry3Sharp“, „gsGCode“ ir „gsSlicer“. Jums reikės jūsų spausdintuvui tinkamo objekto Settings. Galite lengvai tinkinti nustatymus programiškai.