1. Termékek
  2.   3D
  3.   C++
  4.   libigl

libigl

 
 

Nyílt forráskódú C++ könyvtár geometriafeldolgozáshoz

Ingyenes C++ API, amely támogatja a 3D alakzatok kezelését és manipulálását. Töltsön be, rendereljen és konvertáljon 3D hálókat a C++ alkalmazásokban.

A libigl egy díjnyertes nyílt forráskódú C++ könyvtár geometria-feldolgozáshoz, amely nagyon könnyen használható, és adatstruktúrák és funkciók gazdag készletét kínálja a 3D alakzatok kezeléséhez és manipulálásához. A libigl könyvtár egy csak fejléceket tartalmazó könyvtár, ami azt jelenti, hogy bármilyen fájl fordítása előtt bele kell foglalnia az igl fejléceket.

A könyvtár egyszerű és hatékony 3D-s megjelenítőt biztosít, valamint teljes mértékben támogatja a 3D-s hálók betöltését, megjelenítését és konvertálását a C++ alkalmazásokon belül. A libigl a 2015-ös Eurographs Symposium on Geometry Processing 2015 Szoftverdíj nyertese. A könyvtár néhány nagyon hatékony funkciót is támogat, mint például a háló logikai elemzését, a négyes újrahálózást, a paraméterezést és az alakváltozást.

A könyvtár rendkívül fontosnak tartja a könnyű használhatóságot és a kísérletezést. Támogatta a 3D alakzatok betöltésével és kezelésével kapcsolatos számos fontos funkciót, mint például a 3D háromszög hálók betöltését és manipulálását, a 3D alakzatok méretezését, a háromszög hálók kiolvasását, az affin transzformációk számítását, a 3D jelenetek animációját, az affin transzformációk számítását és még sok mást. .

Previous Next

A libigl használatának első lépései

A libigl telepítésének legegyszerűbb módja a GitHub használata. Kérjük, használja a következő parancsot a sikeres telepítéshez. 

Telepítse a libigl-t a GitHubon keresztül

git clone --https://github.com/libigl/libigl.git 

3D hálók betöltése és renderelése C++-on keresztül

A 3D számítógépes grafikában a háló csúcsok, élek és lapok gyűjteménye, amely meghatározza egy 3D objektum alakját. A csúcs egyetlen pont, az él pedig két csúcsot összekötő egyenes szakasz. A nyílt forráskódú libigl könyvtár lehetővé teszi a szoftverfejlesztők számára, hogy programozottan töltsenek be és rendereljenek 3D hálókat néhány sornyi C++ kód használatával. Számos funkciót biztosít számos elterjedt hálóformátum egyszerű olvasásához és írásához. Csak egysoros kódra van szükség a háló kiolvasásához egy fájlból.

Alakdeformáció támogatása

A Shape deformációs technikák segítségével gyorsan optimalizálhatja a meglévő geometriákat, felületeket vagy hálókat. A díjnyertes libigl könyvtár lehetőséget ad a szoftverprogramozóknak arra, hogy különböző korszerű deformációs technikákat alkalmazzanak saját alkalmazásaikban. Ez magában foglalta a technikák támogatását, a négyzetes háló alapú energiaminimalizálóktól a nyúzási módszerekig, a nem lineáris rugalmasság által inspirált technikákig.

Alkalmazzon animációt a 3D jelenetekhez

Az Easy3D könyvtár olyan funkciókat kínál, amelyek segítségével rajzolható elemeket hozhat létre és vizualizálhat anélkül, hogy 3D-s modellekhez társítaná. Általában a rajzolásokat általában 3D modellek renderelésére hozzák létre, vagy fájlokból töltik be. Az Easy3D könyvtár támogatja a 3D adatok megjelenítését anélkül, hogy kifejezetten modellt határozna meg, vagy létrehozhatja azokat egy adott renderelési célra, vagy használhatja a megjelenítőt a rajzolás megjelenítéséhez. Ne feledje, hogy a rajzolás létrehozása előtt létre kell hoznia egy megjelenítőt.

 Magyar