libigl
Atvērtā pirmkoda C++ bibliotēka ģeometrijas apstrādei
Bezmaksas C++ API kas nodrošina atbalstu 3D formu pārvaldīšanai un manipulēšanai. Ielādējiet, renderējiet un konvertējiet 3D tīklus C++ lietotnēs.
libigl ir godalgota atvērtā koda C++ bibliotēka ģeometrijas apstrādei, kas ir ļoti viegli lietojama un nodrošina bagātīgu datu struktūru un funkciju kopumu 3D formu pārvaldīšanai un manipulēšanai. Libigl bibliotēka ir tikai galvenes bibliotēka, kas nozīmē, ka pirms jebkura faila kompilēšanas ir jāiekļauj igl galvenes.
Bibliotēka nodrošina vienkāršu un jaudīgu 3D skatītāju, kā arī pilnībā atbalsta 3D tīklu ielādi, renderēšanu un konvertēšanu C++ lietojumprogrammās. libigl ir programmatūras balvas ieguvējs Eirografikas simpozijā par ģeometrijas apstrādi 2015. Bibliotēka ir iekļāvusi atbalstu dažām ļoti jaudīgām funkcijām, piemēram, režģa Būla skaitļiem, četrkāršu remeshing, parametru noteikšana un formas deformācija.
Bibliotēkā ārkārtīgi liela nozīme ir lietošanas vienkāršībai un eksperimentēšanai. Tas ir iekļāvis atbalstu vairākām svarīgām funkcijām, kas saistītas ar 3D formu ielādi un apstrādi, piemēram, 3D trijstūra tīklu ielādi un manipulācijas, 3D formu mērogošanu, trīsstūra acu nolasīšanu, afīnu pārveidojumu aprēķināšanu, 3D ainu animāciju, afīnu pārveidojumu aprēķināšanu un daudz ko citu. .
Darba sākšana ar libigl
Vienkāršākais veids, kā instalēt libigl, ir izmantot GitHub. Lūdzu, izmantojiet šo komandu veiksmīgai instalēšanai.
Instalējiet libigl, izmantojot GitHub
git clone --https://github.com/libigl/libigl.git
Ielādējiet un renderējiet 3D tīklus, izmantojot C++
3D datorgrafikā tīkls ir virsotņu, malu un seju kopums, kas nosaka 3D objekta formu. Virsotne ir viens punkts, bet mala ir taisnas līnijas segments, kas savieno divas virsotnes. Atvērtā koda libigl bibliotēka ļauj programmatūras izstrādātājiem programmatiski ielādēt un renderēt 3D tīklus, izmantojot dažas C++ koda rindiņas. Tas nodrošina daudzas funkcijas, lai viegli lasītu un rakstītu daudzus izplatītus tīklus. Lai nolasītu sietu no faila, ir nepieciešams tikai vienas līnijas kods.
Formas deformācijas atbalsts
Formas deformācijas metodes palīdz ātri optimizēt esošās ģeometrijas un virsmas vai sietus. Godalgotā libigl bibliotēka sniedz programmatūras programmētājiem iespēju savās lietojumprogrammās izmantot dažādas modernākās deformācijas metodes. Tas ir iekļāvis atbalstu paņēmieniem, sākot no kvadrātveida tīkla enerģijas samazināšanas līdz nodīrāšanas metodēm, līdz nelineārām elastības iedvesmotām metodēm.
Lietojiet animāciju 3D ainām
Easy3D bibliotēka ir nodrošinājusi funkcionalitāti, lai izveidotu un vizualizētu zīmējumu, nesaistot to ar 3D modeļiem. Parasti zīmējumus parasti veido 3D modeļu renderēšanai vai ielādē no failiem. Easy3D bibliotēkā ir iekļauts atbalsts 3D datu vizualizēšanai, nepārprotami nedefinējot modeli, vai arī varat to ģenerēt noteiktam renderēšanas mērķim vai izmantot skatītāju, lai vizualizētu zīmējumu. Lūdzu, atcerieties, ka pirms zīmējamu attēlu izveides ir jāizveido skatītājs.