צילינדרים משמשים בדרך כלל בסצנות תלת מימדיות. ביישומים שונים לעיבוד גרפי, ייתכן שיהיה עליך ליצור סוגים שונים של צילינדרים. כאן נדון כיצד ליצור סוגים שונים של צילינדרים תלת מימדיים עם טרנספורמציות ווריאציות שונות. הוא מסביר כיצד ליצור צילינדר תלת מימדי עם תחתית גזירה, גזירה עליון וגליל מאוורר עם אורכי תטא שונים באופן תכנותי ב-C#.

צור צילינדרים תלת מימדיים באופן פרוגרמטי - התקנת API של C#

ניתן להשתמש ב-API Aspose.3D for .NET ליצירה או מניפולציה של סצנות ואובייקטים בתלת מימד. יתר על כן, אינך צריך להתקין אפליקציות או כלים אחרים לעיבוד תלת מימד כדי לעבוד עם ה-API. פשוט הגדר את ה-API במהירות מהדף מהדורות חדשות או הפעל את פקודת ההתקנה של NuGet למטה:

PM> Install-Package Aspose.3D

צור צילינדר ב-C#

אתה יכול ליצור גליל בסצנה תלת מימדית על ידי ביצוע השלבים הבאים:

  1. אתחול אובייקט במחלקה Scene.
  2. הגדר את הקודקודים כדי להפוך את ההיסט של הצד התחתון.
  3. הוסף את הגליל לסצנה.
  4. צור גליל נוסף והתאם אישית את תחתית הגזירה.
  5. הוסף את הצילינדר ושמור את סצנת הפלט.

קטע הקוד שלהלן מדגים כיצד לבצע את השלבים הבאים וליצור צילינדר באופן תוכנתי ב-C#:

// צור סצנה
Scene scene = new Scene();

// צור צילינדר 1
var cylinder1 = new Aspose.ThreeD.Entities.Cylinder(2, 2, 10, 20, 1, false);

// הגדר OffsetBottom
cylinder1.OffsetBottom = new Aspose.ThreeD.Utilities.Vector3(5, 3, 0);

// הוסף צילינדר ללא ShearBottom לסצנה
scene.RootNode.CreateChildNode(cylinder1);

// צור צילינדר 2
var cylinder2 = new Aspose.ThreeD.Entities.Cylinder(2, 2, 10, 20, 1, false);

// תחתית גזירה מותאמת אישית עבור צילינדר 2
cylinder2.ShearBottom = new Aspose.ThreeD.Utilities.Vector2(0, 0.83);

// הוסף צילינדר 2 לסצנה
scene.RootNode.CreateChildNode(cylinder2).Transform.Translation = new Aspose.ThreeD.Utilities.Vector3(10, 0, 0);

// שמור סצנה
scene.Save("CustomizedCylinder.obj", FileFormat.WavefrontOBJ);

יתר על כן, התמונה הבאה מציגה את תמונת הפלט שנוצרה באמצעות קטע הקוד שלמעלה.

צור צילינדר 3D C#

צור גליל מאוורר ב-C#

השלבים הבאים מסבירים כיצד ליצור גליל מאוורר בסצנה תלת מימדית:

  1. צור אובייקט מחלקה Scene.
  2. צור צילינדר והגדר את GenerateFanCylinder ל-true.
  3. הגדר את אורך התטא וצור צומת צאצא.
  4. צור צילינדר ללא מאוורר וחזור על השלבים לעיל.
  5. שמור את סצנת הפלט.

קטע הקוד הבא מרחיב כיצד ליצור גליל מאוורר באופן תוכנתי ב-C#:

// צור סצנה
Scene scene = new Scene();

// צור צילינדר
var fan = new Aspose.ThreeD.Entities.Cylinder(2, 2, 10, 20, 1, false);

// הגדר את GenerateGanCylinder ל-true
fan.GenerateFanCylinder = true;

// הגדר את ThetaLength
fan.ThetaLength = Aspose.ThreeD.Utilities.MathUtils.ToRadian(270);

// צור ChildNode
scene.RootNode.CreateChildNode(fan).Transform.Translation = new Aspose.ThreeD.Utilities.Vector3(10, 0, 0);

// צור צילינדר without a fan
var nonfan = new Aspose.ThreeD.Entities.Cylinder(2, 2, 10, 20, 1, false);

// הגדר את GenerateGanCylinder ל-false
nonfan.GenerateFanCylinder = false;

// הגדר את ThetaLengeth 
nonfan.ThetaLength = Aspose.ThreeD.Utilities.MathUtils.ToRadian(270);

// צור ChildNode
scene.RootNode.CreateChildNode(nonfan);

// שמור סצנה
scene.Save("FanCylinder.obj", FileFormat.WavefrontOBJ);

צילום המסך הבא מציג את סצנת הפלט שנוצרה באמצעות קוד לדוגמה זה:

הפוך את צילינדר מאוורר תלת מימד C#

קבל רישיון זמני בחינם

אתה יכול לבקש [רישיון זמני] בחינם9 כדי לבדוק את ה-API במלוא קיבולתו.

סיכום

במאמר זה, למדת כיצד ליצור צילינדר תלת מימדי באופן תכנותי ב-C#. זה מכסה כיצד לשנות את קטע הקוד כדי ליצור מגוון של צורות צילינדר. יתר על כן, אתה יכול לחקור תכונות רבות אחרות של ה-API על ידי עיון בסעיף תיעוד. במקרה של אי בהירות, אנא פנה אלינו בפורום.

ראה גם

המר קובץ MA ל-USDZ ב-C#