![](https://products-qa.fileformat.com/fa/3d/cpp/libigl/header-image.png)
libigl
کتابخانه C++ منبع باز برای پردازش هندسه
API C++ رایگان که برای مدیریت و دستکاری اشکال سه بعدی پشتیبانی میکند. مش های سه بعدی را در برنامه های C++ بارگیری، رندر و تبدیل کنید.
libigl یک کتابخانه منبع باز C++ برنده جایزه برای پردازش هندسه است که استفاده از آن بسیار آسان است و مجموعه ای غنی از ساختارها و توابع داده را برای مدیریت و دستکاری اشکال سه بعدی ارائه می دهد. کتابخانه libigl یک کتابخانه فقط هدر است که به این معنی است که قبل از کامپایل کردن هر فایلی باید هدرهای igl را اضافه کنید.
این کتابخانه یک نمایشگر سه بعدی ساده و قدرتمند را ارائه می دهد و همچنین از بارگذاری، رندر و تبدیل مش های سه بعدی در برنامه های C++ به طور کامل پشتیبانی می کند. libigl برنده جایزه نرم افزار در سمپوزیوم Eurographics در زمینه پردازش هندسه 2015 است. این کتابخانه شامل پشتیبانی از برخی ویژگی های بسیار قدرتمند مانند Booleans مش، remeshing چهارگانه، پارامترسازی و تغییر شکل شکل است.
کتابخانه اهمیت فوق العاده ای به سهولت استفاده و آزمایش می دهد. این شامل پشتیبانی از چندین ویژگی مهم مربوط به بارگذاری و مدیریت اشکال سه بعدی است، مانند بارگذاری و دستکاری مش های مثلثی سه بعدی، مقیاس بندی اشکال سه بعدی، خواندن مش های مثلثی، محاسبه تبدیل های وابسته، متحرک سازی صحنه های سه بعدی، محاسبه تبدیل های وابسته، و موارد دیگر. .
شروع کار با libigl
ساده ترین راه برای نصب libigl استفاده از GitHub است. لطفا از دستور زیر برای نصب موفق استفاده کنید.
libigl را از طریق GitHub نصب کنید
git clone --https://github.com/libigl/libigl.git
مش های سه بعدی را از طریق C++ بارگیری و رندر کنید
در گرافیک کامپیوتری سه بعدی، مش مجموعه ای از رئوس، لبه ها و وجوه است که شکل یک شی سه بعدی را مشخص می کند. راس یک نقطه است و یال یک پاره خط مستقیم است که دو راس را به هم متصل می کند. کتابخانه منبع باز libigl توسعه دهندگان نرم افزار را قادر می سازد تا مش های سه بعدی را با استفاده از چند خط کد C++ به صورت برنامه نویسی بارگذاری و رندر کنند. این توابع متعددی را برای خواندن و نوشتن بسیاری از فرمت های مش معمولی به راحتی فراهم می کند. برای خواندن مش از یک فایل فقط به کد یک خطی نیاز دارد.
پشتیبانی از تغییر شکل شکل
تکنیک های تغییر شکل شکل به شما کمک می کند تا به سرعت هندسه ها، سطوح یا مش های موجود را بهینه کنید. کتابخانه Libigl برنده جایزه به برنامه نویسان نرم افزار این قدرت را می دهد تا تکنیک های مختلف تغییر شکل را در برنامه های خود اعمال کنند. این شامل پشتیبانی از تکنیکها میشود، از کمینهکنندههای انرژی مبتنی بر مش درجه دوم تا روشهای پوستگیری، تا تکنیکهای الهامگرفته از کشش غیرخطی.
استفاده از انیمیشن در صحنه های سه بعدی
کتابخانه Easy3D عملکردی را برای ایجاد و تجسم قابل ترسیم بدون مرتبط کردن آن با هیچ مدل سه بعدی ارائه کرده است. معمولاً drawable ها معمولاً برای رندر کردن مدل های سه بعدی ایجاد می شوند یا از فایل ها بارگذاری می شوند. کتابخانه Easy3D شامل پشتیبانی از تجسم داده های سه بعدی بدون تعریف صریح مدل است یا می توانید آن را برای یک هدف رندر خاص تولید کنید یا از نمایشگر برای تجسم تصویر قابل ترسیم استفاده کنید. لطفاً به یاد داشته باشید که قبل از ایجاد هر ترسیمی باید یک نمایشگر ایجاد کنید.