libigl
Atvirojo kodo C++ biblioteka geometrijos apdorojimui
Nemokama C++ API suteikianti 3D formų valdymo ir manipuliavimo palaikymą. Įkelkite, atvaizduokite ir konvertuokite 3D tinklelius C++ programose.
„Libigl“ yra apdovanojimus pelniusi atvirojo kodo C++ biblioteka, skirta geometrijos apdorojimui, kurią labai paprasta naudoti ir kuri suteikia gausų duomenų struktūrų ir funkcijų rinkinį, skirtą 3D formoms valdyti ir manipuliuoti. Libigl biblioteka yra tik antraštės biblioteka, o tai reiškia, kad prieš sudarant bet kokį failą turite įtraukti igl antraštes.
Biblioteka suteikia paprastą ir galingą 3D peržiūros priemonę, taip pat visiškai palaiko 3D tinklelio įkėlimą, atvaizdavimą ir konvertavimą C++ programose. „Libigl“ yra „Eurographs Symposium on Geometry Processing 2015“ programinės įrangos apdovanojimo laimėtojas. Biblioteka palaiko kai kurias labai galingas funkcijas, tokias kaip tinklelio loginiai skaičiavimai, keturkampis perjungimas, parametrų nustatymas ir formos deformavimas.
Bibliotekoje itin svarbu, kad būtų patogu naudotis ir eksperimentuoti. Ji apima keletą svarbių funkcijų, susijusių su 3D formų įkėlimu ir tvarkymu, pvz., 3D trikampio tinklelio įkėlimas ir manipuliavimas, 3D formų mastelio keitimas, trikampio tinklelio skaitymas, giminingų transformacijų skaičiavimas, 3D scenos animavimas, giminingų transformacijų skaičiavimas ir daug daugiau. .
Darbo su libigl pradžia
Lengviausias būdas įdiegti „Libigl“ yra naudoti „GitHub“. Norėdami sėkmingai įdiegti, naudokite šią komandą.
Įdiekite „Libigl“ per „GitHub“.
git clone --https://github.com/libigl/libigl.git
Įkelkite ir atvaizduokite 3D tinklelius naudodami C++
3D kompiuterinėje grafikoje tinklelis yra viršūnių, briaunų ir veidų rinkinys, apibrėžiantis 3D objekto formą. Viršūnė yra vienas taškas, o briauna yra tiesi atkarpa, jungianti dvi viršūnes. Atvirojo kodo libigl biblioteka leidžia programinės įrangos kūrėjams programiškai įkelti ir pateikti 3D tinklelius, naudojant kelias C++ kodo eilutes. Jame yra daug funkcijų, leidžiančių lengvai skaityti ir rašyti daugelį įprastų tinklelio formatų. Norint nuskaityti tinklelį iš failo, reikia tik vieno įdėklo kodo.
Formos deformacijos palaikymas
Formos deformacijos metodai padeda greitai optimizuoti esamas geometrijas ir paviršius ar tinklelius. Apdovanojimus pelniusi „Libigl“ biblioteka suteikia programinės įrangos programuotojams galią pritaikyti įvairius naujausius deformavimo būdus savo programose. Ji apima metodų palaikymą, pradedant kvadratiniu tinkleliu pagrįstu energijos mažinimu ir baigiant lupimo metodais, iki netiesinio elastingumo įkvėptų metodų.
Taikykite animaciją 3D scenoms
Easy3D biblioteka suteikė funkcionalumą, leidžiantį kurti ir vizualizuoti piešinius, nesusiejant jų su jokiais 3D modeliais. Paprastai braižybos dažniausiai kuriamos trimačiams modeliams atvaizduoti arba įkeliamos iš failų. „Easy3D“ biblioteka apima 3D duomenų vizualizavimo palaikymą aiškiai neapibrėžiant modelio arba galite jį sugeneruoti konkrečiam atvaizdavimo tikslui arba naudoti peržiūros priemonę piešimui vizualizuoti. Atminkite, kad prieš kurdami bet kokį piešinį turite sukurti peržiūros priemonę.