سیلندرها معمولا در صحنه های سه بعدی استفاده می شوند. در برنامه های مختلف پردازش گرافیکی، ممکن است نیاز به ایجاد انواع مختلف سیلندر داشته باشید. در اینجا به نحوه ساخت انواع سیلندرهای سه بعدی با تبدیل ها و تغییرات مختلف می پردازیم. این توضیح می دهد که چگونه می توان یک استوانه سه بعدی با کف برشی، رویه برشی و سیلندر فن با طول های مختلف تتا به صورت برنامه ریزی شده در C# ایجاد کرد.

ایجاد سیلندرهای سه بعدی به صورت برنامه ریزی شده – نصب C# API

Aspose.3D for .NET API را می توان برای ایجاد یا دستکاری صحنه ها و اشیاء سه بعدی استفاده کرد. علاوه بر این، برای کار با API نیازی به نصب هیچ برنامه یا ابزار دیگری برای پردازش سه بعدی ندارید. کافیست API را به سرعت از صفحه انتشارهای جدید پیکربندی کنید یا دستور نصب NuGet را در زیر اجرا کنید:

PM> Install-Package Aspose.3D

ساخت سیلندر در سی شارپ

با انجام مراحل زیر می توانید یک استوانه در یک صحنه سه بعدی بسازید:

  1. یک شی از کلاس Scene را مقداردهی اولیه کنید.
  2. رئوس را برای تبدیل افست سمت پایین تنظیم کنید.
  3. سیلندر را به صحنه اضافه کنید.
  4. یک استوانه دیگر ایجاد کنید و کف برش را سفارشی کنید.
  5. سیلندر و Save صحنه خروجی را اضافه کنید.

قطعه کد زیر نشان می دهد که چگونه می توان این مراحل را دنبال کرد و یک سیلندر به صورت برنامه ریزی شده در 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);

علاوه بر این، تصویر زیر تصویر خروجی تولید شده با استفاده از قطعه کد بالا را نشان می دهد.

ساخت سیلندر سه بعدی سی شارپ

ایجاد یک فن سیلندر در سی شارپ

مراحل زیر نحوه ایجاد سیلندر فن در یک صحنه سه بعدی را توضیح می دهد:

  1. یک شی کلاس Scene ایجاد کنید.
  2. یک سیلندر ایجاد کنید و GenerateFanCylinder را روی true تنظیم کنید.
  3. طول تتا را تنظیم کنید و یک گره فرزند ایجاد کنید.
  4. یک سیلندر بدون فن درست کنید و مراحل بالا را تکرار کنید.
  5. صحنه خروجی را ذخیره کنید.

قطعه کد زیر نحوه ایجاد سیلندر فن به صورت برنامه‌نویسی در سی شارپ را توضیح می‌دهد:

// یک صحنه بسازید
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);

تصویر زیر صحنه خروجی ایجاد شده با استفاده از این کد نمونه را نشان می دهد:

ساخت سیلندر فن سه بعدی سی شارپ

مجوز موقت رایگان دریافت کنید

می‌توانید برای آزمایش API با ظرفیت کامل آن، مجوز موقت رایگان درخواست کنید.

نتیجه

در این مقاله یاد گرفتید که چگونه یک سیلندر سه بعدی را به صورت برنامه نویسی در سی شارپ ایجاد کنید. نحوه اصلاح قطعه کد برای ایجاد انواع اشکال استوانه را پوشش می دهد. علاوه بر این، می‌توانید بسیاری از ویژگی‌های دیگر API را با نگاهی به بخش مستندات کشف کنید. در صورت وجود هرگونه ابهام، لطفاً با ما در [فروم 12 تماس بگیرید.

همچنین ببینید

تبدیل فایل MA به USDZ در C#