1. Prodotti
  2.   3D
  3.   C++
  4.   libigl

libigl

 
 

Libreria C++ open source per l'elaborazione della geometria

API C++ gratuita che fornisce supporto per la gestione e la manipolazione di forme 3D. Carica, renderizza e converti mesh 3D all'interno di app C++.

libigl è una premiata libreria C++ open source per l'elaborazione della geometria che è molto facile da usare e fornisce un ricco set di strutture dati e funzioni per la gestione e la manipolazione di forme 3d. La libreria libigl è una libreria di sole intestazioni, il che significa che è necessario includere le intestazioni igl prima di compilare qualsiasi file.

La libreria fornisce un visualizzatore 3D semplice e potente e supporta completamente il caricamento, il rendering e la conversione di mesh 3D all'interno di applicazioni C++. libigl è il vincitore del Software Award all'Eurographics Symposium on Geometry Processing 2015. La libreria include il supporto per alcune funzionalità molto potenti come mesh booleane, quad remeshing, parametrizzazione e deformazione della forma.

La libreria attribuisce estrema importanza alla facilità d'uso e alla sperimentazione. Ha incluso il supporto per diverse importanti funzionalità relative al caricamento e alla gestione di forme 3D, come il caricamento e la manipolazione di mesh triangolari 3D, il ridimensionamento di forme 3D, la lettura di mesh triangolari, il calcolo di trasformazioni affini, l'animazione di scene 3D, il calcolo di trasformazioni affini e molto altro .

Previous Next

Per iniziare con libigl

Il modo più semplice per installare libigl è utilizzare GitHub. Utilizzare il comando seguente per una corretta installazione. 

Installa libigl tramite GitHub

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

Carica e renderizza mesh 3D tramite C++

Nella computer grafica 3D, una mesh è una raccolta di vertici, bordi e facce che definisce la forma di un oggetto 3D. Un vertice è un punto singolo e uno spigolo è un segmento di linea retta che collega due vertici. La libreria libigl open source consente agli sviluppatori di software di caricare e rendere a livello di codice mesh 3D utilizzando un paio di righe di codice C++. Fornisce numerose funzioni per leggere e scrivere facilmente molti formati mesh comuni. Richiede solo un codice one-liner per leggere una mesh da un file.

Supporto per la deformazione della forma

Le tecniche di deformazione della forma consentono di ottimizzare rapidamente le geometrie e le superfici o le mesh esistenti. La premiata libreria libigl offre ai programmatori di software il potere di applicare diverse tecniche di deformazione all'avanguardia all'interno delle proprie applicazioni. Ha incluso il supporto per tecniche, che vanno dai minimizzatori di energia basati su mesh quadratiche ai metodi di skinning, alle tecniche ispirate all'elasticità non lineare.

Applica l'animazione alle scene 3D

La libreria Easy3D ha fornito funzionalità per creare e visualizzare drawable senza associarlo ad alcun modello 3D. Di solito, i drawable vengono solitamente creati per il rendering di modelli 3D o caricati da file. La libreria Easy3D ha incluso il supporto per la visualizzazione di dati 3D senza definire esplicitamente un modello oppure è possibile generarlo per uno scopo di rendering specifico o utilizzare il visualizzatore per visualizzare il drawable. Ricorda che devi creare un visualizzatore prima di creare qualsiasi drawable.

 Italiano