![](https://products-qa.fileformat.com/bg/3d/cpp/libigl/header-image.png)
libigl
C++ библиотека с отворен код за обработка на геометрия
Безплатен C++ API, който осигурява поддръжка за управление и манипулиране на 3D форми. Заредете, изобразете и конвертирайте 3D мрежи в C++ приложения.
libigl е наградена C++ библиотека с отворен код за обработка на геометрия, която е много лесна за използване и предоставя богат набор от структури от данни и функции за управление и манипулиране на 3d форми. Библиотеката libigl е библиотека само за заглавки, което означава, че трябва да включите igl заглавки, преди да компилирате който и да е файл.
Библиотеката предоставя прост и мощен 3D визуализатор, както и напълно поддържа зареждане, изобразяване и конвертиране на 3D мрежи в C++ приложения. libigl е носител на наградата за софтуер на Eurographics Symposium on Geometry Processing 2015. Библиотеката включва поддръжка за някои много мощни функции като mesh Booleans, quad remeshing, параметризация и деформация на формата.
Библиотеката отдава изключително значение на лекотата на използване и експериментиране. Той включва поддръжка за няколко важни функции, свързани със зареждането и обработката на 3D форми, като зареждане и манипулиране на 3D триъгълни мрежи, мащабиране на 3D форми, четене на триъгълни мрежи, изчисляване на афинни трансформации, анимиране на 3D сцени, изчисляване на афинни трансформации и много повече .
Първи стъпки с libigl
Най-лесният начин да инсталирате libigl е с помощта на GitHub. Моля, използвайте следната команда за успешна инсталация.
Инсталирайте libigl чрез GitHub
git clone --https://github.com/libigl/libigl.git
Заредете и изобразете 3D мрежи чрез C++
В 3D компютърната графика мрежата е колекция от върхове, ръбове и лица, които определят формата на 3D обект. Върхът е единична точка, а ръбът е сегмент от права линия, свързващ два върха. Библиотеката с отворен код libigl позволява на разработчиците на софтуер програмно да зареждат и изобразяват 3D мрежи, като използват няколко реда C++ код. Той предоставя многобройни функции за лесно четене и писане на много често срещани мрежови формати. Просто изисква код от един ред, за да прочете мрежа от файл.
Подкрепа за деформация на формата
Техниките за деформация на формата ви помагат бързо да оптимизирате съществуващи геометрии и повърхности или мрежи. Наградената библиотека libigl дава на софтуерните програмисти силата да прилагат различни най-съвременни техники за деформация в собствените си приложения. Той включва поддръжка за техники, вариращи от енергийни минимизатори, базирани на квадратни мрежи, до методи за премахване на кожата, до техники, вдъхновени от нелинейна еластичност.
Прилагане на анимация към 3D сцени
Библиотеката Easy3D предоставя функционалност за създаване и визуализиране на рисувани, без да ги свързва с никакви 3D модели. Обикновено чертаемите обикновено се създават за изобразяване на 3D модели или се зареждат от файлове. Библиотеката Easy3D включва поддръжка за визуализиране на 3D данни без изрично дефиниране на модел или можете да го генерирате за конкретна цел на изобразяване или да използвате визуализатора, за да визуализирате чертаемото. Моля, не забравяйте, че трябва да създадете визуализатор, преди да създадете чертеж.