![](https://products-qa.fileformat.com/pt/3d/cpp/libigl/header-image.png)
libigl
Biblioteca C++ de código aberto para processamento geométrico
API C++ gratuita que oferece suporte para gerenciamento e manipulação de formas 3D. Carregue, renderize e converta malhas 3D dentro de aplicativos C++.
libigl é uma biblioteca C++ de código aberto premiada para processamento de geometria que é muito fácil de usar e fornece um rico conjunto de estruturas de dados e funções para gerenciar e manipular formas 3D. A biblioteca libigl é uma biblioteca somente de cabeçalho, o que significa que você precisa incluir cabeçalhos igl antes de compilar qualquer arquivo.
A biblioteca fornece um visualizador 3D simples e poderoso, além de suportar totalmente o carregamento, renderização e conversão de malhas 3D dentro de aplicativos C++. libigl é o vencedor do Software Award no Eurographics Symposium on Geometry Processing 2015. A biblioteca inclui suporte para alguns recursos muito poderosos, como mesh Booleans, quad remeshing, parametrização e deformação de forma.
A biblioteca dá extrema importância à facilidade de uso e experimentação. Ele inclui suporte para vários recursos importantes relacionados ao carregamento e manuseio de formas 3D, como carregamento e manipulação de malhas triangulares 3D, dimensionamento de formas 3D, leitura de malhas triangulares, computação de transformações afins, animação de cenas 3D, computação de transformações afins e muito mais .
Começando com libgl
A maneira mais fácil de instalar o libigl é usando o GitHub. Por favor, use o seguinte comando para uma instalação bem-sucedida.
Instale o libigl via GitHub
git clone --https://github.com/libigl/libigl.git
Carregar e renderizar malhas 3D via C++
Em computação gráfica 3D, uma malha é uma coleção de vértices, arestas e faces que definem a forma de um objeto 3D. Um vértice é um único ponto e uma aresta é um segmento de linha reta que conecta dois vértices. A biblioteca libigl de código aberto permite que desenvolvedores de software carreguem e renderizem malhas 3D programaticamente usando algumas linhas de código C++. Ele fornece inúmeras funções para ler e gravar muitos formatos de malha comuns com facilidade. Requer apenas um código de uma linha para ler uma malha de um arquivo.
Suporte de deformação de forma
As técnicas de deformação de forma ajudam você a otimizar rapidamente geometrias, superfícies ou malhas existentes. A premiada biblioteca libigl oferece aos programadores de software o poder de aplicar diferentes técnicas de deformação de última geração dentro de seus próprios aplicativos. Ele incluiu suporte para técnicas, variando de minimizadores de energia baseados em malha quadrática a métodos de esfola, a técnicas inspiradas em elasticidade não linear.
Aplicar animação a cenas 3D
A biblioteca Easy3D forneceu funcionalidade para criar e visualizar drawable sem associá-lo a nenhum modelo 3D. Normalmente, os drawables geralmente são criados para renderização de modelos 3D ou carregados de arquivos. A biblioteca Easy3D inclui suporte para visualização de dados 3D sem definir explicitamente um modelo ou você pode gerá-lo para uma finalidade específica de renderização ou usar o visualizador para visualizar o desenhável. Lembre-se de que você precisa criar um visualizador antes de criar qualquer desenhável.