![](https://products-qa.fileformat.com/ms/3d/cpp/libigl/header-image.png)
libigl
Pustaka C++ Sumber Terbuka untuk Pemprosesan Geometri
Percuma C++ API yang menyediakan sokongan untuk mengurus dan memanipulasi bentuk 3D. Muatkan, Render dan tukar jejaring 3D dalam apl C++.
libigl ialah perpustakaan C++ sumber terbuka yang memenangi anugerah untuk pemprosesan geometri yang sangat mudah digunakan dan menyediakan set struktur dan fungsi data yang kaya untuk mengurus dan memanipulasi bentuk 3d. Pustaka libigl ialah perpustakaan pengepala sahaja yang bermaksud anda perlu memasukkan pengepala igl sebelum menyusun sebarang fail.
Perpustakaan ini menyediakan pemapar 3d yang ringkas dan berkuasa serta menyokong sepenuhnya pemuatan, pemaparan dan penukaran jejaring 3d dalam aplikasi C++. libigl ialah pemenang Anugerah Perisian di Simposium Eurographics on Geometry Processing 2015. Perpustakaan telah menyertakan sokongan untuk beberapa ciri yang sangat berkuasa seperti Boolean mesh, reshing quad, parameterisasi dan ubah bentuk bentuk.
Perpustakaan sangat mementingkan kemudahan penggunaan dan percubaan. Ia telah menyertakan sokongan untuk beberapa ciri penting yang berkaitan dengan memuatkan dan mengendalikan bentuk 3D, seperti pemuatan dan manipulasi jejaring segi tiga 3d, penskalaan bentuk 3D, membaca jerat segitiga, pengkomputeran transformasi affine, animasi adegan 3D, pengkomputeran transformasi affine dan banyak lagi. .
Bermula dengan libigl
Cara paling mudah untuk memasang libigl adalah dengan menggunakan GitHub. Sila gunakan arahan berikut untuk pemasangan yang berjaya.
Pasang libigl melalui GitHub
git clone --https://github.com/libigl/libigl.git
Muatkan dan Render Meshes 3D melalui C++
Dalam grafik komputer 3D, mesh ialah himpunan bucu, tepi dan muka yang mentakrifkan bentuk objek 3D. Bucu ialah satu titik dan tepi ialah ruas garis lurus yang menghubungkan dua bucu. Pustaka libigl sumber terbuka membolehkan pembangun perisian memuatkan dan menghasilkan jejaring 3D secara pengaturcaraan menggunakan beberapa baris kod C++. Ia menyediakan pelbagai fungsi untuk membaca dan menulis banyak format mesh biasa dengan mudah. Ia hanya memerlukan kod satu pelapik untuk membaca mesh daripada fail.
Sokongan Ubah Bentuk Bentuk
Teknik ubah bentuk Bentuk membantu anda mengoptimumkan geometri sedia ada dan permukaan atau jerat dengan pantas. Perpustakaan libigl yang memenangi anugerah memberikan pengaturcara perisian kuasa untuk menggunakan teknik ubah bentuk terkini yang berbeza dalam aplikasi mereka sendiri. Ia telah menyertakan sokongan untuk teknik, daripada peminimum tenaga berasaskan jejaring kuadratik kepada kaedah menguliti, kepada teknik berinspirasikan keanjalan bukan linear.
Gunakan Animasi pada Pemandangan 3D
Pustaka Easy3D telah menyediakan kefungsian untuk mencipta dan menggambarkan boleh dilukis tanpa mengaitkannya dengan mana-mana model 3D. Biasanya, drawable biasanya dibuat untuk memaparkan model 3D atau dimuatkan daripada fail. Pustaka Easy3D telah menyertakan sokongan untuk memvisualisasikan data 3D tanpa mentakrifkan model secara eksplisit atau anda boleh menjananya untuk tujuan pemaparan tertentu atau menggunakan pemapar untuk menggambarkan yang boleh dilukis. Sila ingat bahawa anda perlu membuat pemapar sebelum membuat sebarang boleh dilukis.