تستخدم الأسطوانات بشكل شائع في المشاهد ثلاثية الأبعاد. في تطبيقات معالجة الرسومات المختلفة ، قد تحتاج إلى إنشاء أنواع مختلفة من الأسطوانات. سنناقش هنا كيفية صنع أنواع مختلفة من الأسطوانات ثلاثية الأبعاد مع تحويلات وتغيرات مختلفة. يشرح كيفية إنشاء أسطوانة ثلاثية الأبعاد ذات قاع قص وأعلى مقص وأسطوانة مروحة بأطوال ثيتا مختلفة برمجيًا في C #.
إنشاء اسطوانات ثلاثية الأبعاد برمجيًا - تثبيت C # API
Aspose.3D for .NET يمكن استخدام API لإنشاء أو معالجة مشاهد وكائنات ثلاثية الأبعاد. علاوة على ذلك ، لا تحتاج إلى تثبيت أي تطبيقات أو أدوات معالجة ثلاثية الأبعاد أخرى للعمل مع API. ما عليك سوى تكوين واجهة برمجة التطبيقات بسرعة من صفحة الإصدارات الجديدة أو تشغيل أمر التثبيت NuGet أدناه:
PM> Install-Package Aspose.3D
اصنع اسطوانة في C
يمكنك عمل اسطوانة في مشهد ثلاثي الأبعاد باتباع الخطوات التالية:
- تهيئة كائن من فئة Scene.
- اضبط القمم لتحويل إزاحة الجانب السفلي.
- أضف الأسطوانة إلى المشهد.
- قم بإنشاء أسطوانة أخرى وقم بتخصيص قاع القص.
- أضف الأسطوانة و حفظ مشهد الإخراج.
يوضح مقتطف الشفرة أدناه كيفية اتباع هذه الخطوات وإنشاء أسطوانة برمجيًا في 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);
علاوة على ذلك ، تُظهر الصورة التالية صورة الإخراج التي تم إنشاؤها باستخدام مقتطف الشفرة أعلاه.
إنشاء مروحة اسطوانة في C
توضح الخطوات التالية كيفية إنشاء أسطوانة مروحة في مشهد ثلاثي الأبعاد:
- قم بإنشاء كائن فئة Scene.
- قم بإنشاء أسطوانة وقم بتعيين GenerateFanCylinder على true.
- اضبط طول ثيتا وأنشئ عقدة فرعية.
- قم بإنشاء أسطوانة بدون مروحة وكرر الخطوات المذكورة أعلاه.
- احفظ مشهد الإخراج.
يوضح مقتطف الشفرة التالي كيفية إنشاء أسطوانة مروحة برمجيًا في 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 #. يغطي كيفية تعديل مقتطف الشفرة لإنشاء مجموعة متنوعة من أشكال الأسطوانة. علاوة على ذلك ، يمكنك استكشاف العديد من الميزات الأخرى لواجهة برمجة التطبيقات من خلال إلقاء نظرة على قسم التوثيق. في حالة وجود أي غموض ، يرجى التواصل معنا على المنتدى.
أنظر أيضا
[تحويل MA إلى ملف USDZ في C #] (https://blog.aspose.com/3d/convert-ma-to-usdz-in-csharp/)