libigl
Open Source C++ Library pro Geometry Processing
Bezplatné rozhraní C++ API, které poskytuje podporu pro správu a manipulaci s 3D tvary. Načíst, vykreslit a převést 3D sítě v aplikacích C++.
libigl je oceňovaná open source C++ knihovna pro zpracování geometrie, která se velmi snadno používá a poskytuje bohatou sadu datových struktur a funkcí pro správu a manipulaci s 3D tvary. Knihovna libigl je knihovna pouze pro záhlaví, což znamená, že před kompilací jakéhokoli souboru musíte zahrnout záhlaví igl.
Knihovna poskytuje jednoduchý a výkonný 3D prohlížeč a také plně podporuje načítání, vykreslování a konverzi 3D sítí v aplikacích C++. libigl je vítězem Software Award na Eurographics Symposium on Geometry Processing 2015. Knihovna obsahuje podporu pro některé velmi výkonné funkce, jako jsou mesh Booleans, quad remeshing, parametrizace a deformace tvaru.
Knihovna klade mimořádný důraz na snadné použití a experimentování. Zahrnuje podporu několika důležitých funkcí souvisejících s načítáním a manipulací s 3D tvary, jako je načítání a manipulace s 3D trojúhelníkovými sítěmi, změna měřítka 3D tvarů, čtení trojúhelníkových sítí, výpočet afinních transformací, animace 3D scény, výpočet afinních transformací a mnoho dalšího. .
Začínáme s libigl
Nejjednodušší způsob, jak nainstalovat libigl, je pomocí GitHubu. Pro úspěšnou instalaci použijte následující příkaz.
Nainstalujte libigl přes GitHub
git clone --https://github.com/libigl/libigl.git
Načíst a vykreslit 3D sítě přes C++
Ve 3D počítačové grafice je síť sbírkou vrcholů, hran a ploch, které definují tvar 3D objektu. Vrchol je jeden bod a hrana je úsečka spojující dva vrcholy. Knihovna libigl s otevřeným zdrojovým kódem umožňuje vývojářům softwaru programově načítat a vykreslovat 3D sítě pomocí několika řádků kódu C++. Poskytuje četné funkce pro snadné čtení a zápis mnoha běžných síťových formátů. Vyžaduje pouze jednořádkový kód ke čtení sítě ze souboru.
Podpora deformace tvaru
Techniky deformace tvaru vám pomohou rychle optimalizovat existující geometrie a povrchy nebo sítě. Oceněná knihovna libigl dává softwarovým programátorům moc používat různé nejmodernější deformační techniky ve svých vlastních aplikacích. Zahrnuje podporu technik, od minimalizátorů energie na bázi kvadratické sítě přes metody stahování kůže až po techniky inspirované nelineární elasticitou.
Aplikujte animaci na 3D scény
Knihovna Easy3D poskytuje funkcionalitu pro vytváření a vizualizaci kreslitelných prvků, aniž by je přidružovala k jakýmkoli 3D modelům. Obvykle jsou výkresy obvykle vytvořeny pro vykreslování 3D modelů nebo načteny ze souborů. Knihovna Easy3D obsahuje podporu pro vizualizaci 3D dat bez explicitního definování modelu nebo jej můžete vygenerovat pro konkrétní účel vykreslení nebo použít prohlížeč k vizualizaci výkresu. Pamatujte prosím, že před vytvořením libovolného výkresu musíte vytvořit prohlížeč.