› O assimp-u
Assimp je biblioteka za učitavanje i procesiranje geometrijskih scena iz različtih formata podataka. Assimp podržava hijerarhiju čvorova, poligonske mreže, različite materijale, animacije i podatke o teksturama. Biblioteka nije dizajnirana za brzinu; primarni joj je cilj uvoz objekata iz različitih izvora, te spremanje tih objekata u nekom drugom formatu. Assimp ima niz funkcija za dodatne operacije nad objektima, poput konverzije indeksiranih poligona, izračunavanja normala ili tangenti, ili konverzije između lijevog i desnog koordinatnog sustava.
Assimp je nazavisan od operacijskog sustava, a omogućuje C++ sučelje za jednostavnu integraciju sa engine-ima za igre, te C sučelje, koje dozvoljava povezivanje s drugim programskim jezicima. Trenutno je moguće pokrenuti Assimp na X86/Windows/Linux/Mac i X64/Windows/Linux/Mac platformama.
› Glavne značajke
- Napisan je u C++
- Lagan je za konfiguriranje i osobnu prilagodbu
- Sadrži programersko sučelje (API) za C++ i C
- Pomoću komandne linije moguće je izvesti neke općenite operacije (podaci o datotekama, pretvorba modela, ekstrakcija ugrađenih tekstura)
- Uvoženje "kostiju", težina čvorova i animacija (skinning, animacije kostura)
- Učitavanje višestrukih kanala za boje (limit je 8)
- Radi sa UNICODE datotekama
- Podržava složene višeslojne materijale
- Podržava ugrađene teksture, kako komprimirane (npr. PNG), tako i obične podatke o bojama
- Zbog svojeg sučelja za izvoz, Assimp je zapravo konverter 3D modela opće namjene