libigl
ספריית קוד פתוח C++ לעיבוד גיאומטריה
ממשק API של C++ בחינם המספק תמיכה לניהול ולטפל בצורות תלת ממדיות. טען, עיבוד והמר רשתות תלת מימד בתוך אפליקציות C++.
libigl היא ספריית קוד פתוח עטורת פרסים C++ לעיבוד גיאומטריה, קלה מאוד לשימוש ומספקת קבוצה עשירה של מבני נתונים ופונקציות לניהול ולטפל בצורות תלת מימדיות. ספריית libigl היא ספריית כותרות בלבד מה שאומר שעליך לכלול כותרות igl לפני הידור של קובץ כלשהו.
הספרייה מספקת מציג תלת מימד פשוט וחזק וכן תומכת באופן מלא בטעינה, רינדור והמרה של רשתות תלת מימד בתוך יישומי C++. libigl הוא הזוכה בפרס התוכנה בסימפוזיון Eurographics on Geometry Processing 2015. הספרייה כללה תמיכה בכמה תכונות חזקות מאוד כגון Mesh Booleans, quad remeshing, פרמטריזציה ועיוות צורה.
הספרייה נותנת חשיבות רבה לקלות השימוש והניסויים. הוא כלל תמיכה במספר תכונות חשובות הקשורות לטעינה וטיפול בצורות תלת מימדיות, כגון טעינה ומניפולציה של רשתות משולשים תלת מימדיים, קנה מידה של צורות תלת מימד, קריאת רשתות משולשים, טרנספורמציות קשורות מחשוב, הנפשת סצינות תלת מימד, טרנספורמציות קשורות מחשוב ועוד הרבה יותר .
תחילת העבודה עם libigl
הדרך הקלה ביותר להתקין את libigl היא באמצעות GitHub. אנא השתמש בפקודה הבאה להתקנה מוצלחת.
התקן את libigl דרך GitHub
git clone --https://github.com/libigl/libigl.git
טען ועיבוד רשתות תלת-ממדיות באמצעות C++
בגרפיקה ממוחשבת תלת-ממדית, רשת היא אוסף של קודקודים, קצוות ופנים המגדירים את הצורה של אובייקט תלת-ממדי. קודקוד הוא נקודה אחת וקצה הוא קטע קו ישר המחבר בין שני קודקודים. ספריית הקוד הפתוח libigl מאפשרת למפתחי תוכנה לטעון ולעבד רשתות תלת-ממד באופן תכנותי באמצעות כמה שורות של קוד C++. הוא מספק פונקציות רבות לקריאה ולכתיבה של פורמטי רשת נפוצים רבים בקלות. זה רק מצריך קוד אחד כדי לקרוא רשת מקובץ.
תמיכת עיוות צורה
טכניקות דפורמציה של Shape עוזרות לך לייעל במהירות גיאומטריות קיימות, משטחים או רשתות. ספריית libigl עטורת הפרסים מעניקה למתכנתי תוכנה את הכוח ליישם טכניקות דפורמציה חדישות שונות בתוך היישומים שלהם. היא כללה תמיכה בטכניקות, החל ממזערי אנרגיה מבוססי רשת ריבועיים לשיטות ניקוי עור, ועד לטכניקות בהשראת גמישות לא ליניארית.
החל אנימציה על סצנות תלת מימד
ספריית Easy3D סיפקה פונקציונליות ליצירה והצגה ניתנת לציור מבלי לשייך אותה למודלים תלת מימדיים כלשהם. בדרך כלל, ה- drawable נוצרים בדרך כלל לעיבוד מודלים תלת מימדיים או נטענים מקבצים. ספריית Easy3D כללה תמיכה בהצגה של נתוני תלת מימד מבלי להגדיר במפורש מודל או שאתה יכול ליצור אותו למטרת עיבוד ספציפית או להשתמש בצופה כדי לדמיין את הציור. אנא זכור שעליך ליצור צופה לפני יצירת ציור כלשהו.