ทรงกระบอกมักใช้ในฉากสามมิติ ในแอปพลิเคชันการประมวลผลกราฟิกต่างๆ คุณอาจต้องสร้างกระบอกสูบประเภทต่างๆ ในที่นี้เราจะพูดถึงวิธีสร้างทรงกระบอกสามมิติประเภทต่างๆ ที่มีการแปลงร่างและรูปแบบต่างๆ กัน โดยจะอธิบายวิธีสร้างทรงกระบอก 3 มิติที่มีเฉือนด้านล่าง, ด้านบนเฉือน และกระบอกพัดลมที่มีความยาวทีต้าต่างกันโดยทางโปรแกรมใน C#

สร้าง 3D Cylinders โดยทางโปรแกรม – การติดตั้ง C# API

Aspose.3D for .NET สามารถใช้ API เพื่อสร้างหรือจัดการฉากและวัตถุ 3 มิติได้ นอกจากนี้ คุณไม่จำเป็นต้องติดตั้งแอปพลิเคชันหรือเครื่องมือประมวลผล 3 มิติอื่นใดเพื่อทำงานกับ API เพียงกำหนดค่า API อย่างรวดเร็วจากหน้า New Releases หรือเรียกใช้คำสั่งการติดตั้ง 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);

// ตั้ง Offset ด้านล่าง
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#

สร้าง Fan Cylinder ใน C#

ขั้นตอนต่อไปนี้จะอธิบายวิธีสร้างกระบอกสูบพัดลมในฉาก 3 มิติ:

  1. สร้างวัตถุคลาส Scene
  2. สร้างกระบอกสูบและตั้งค่า GenerateFanCylinder เป็นจริง
  3. กำหนดความยาวของ theta และสร้างโหนดลูก
  4. สร้างกระบอกสูบที่ไม่มีพัดลมและทำซ้ำขั้นตอนข้างต้น
  5. บันทึกฉากเอาต์พุต

ข้อมูลโค้ดต่อไปนี้อธิบายวิธีสร้างกระบอกพัดลมโดยทางโปรแกรมใน C#:

// สร้างฉาก
Scene scene = new Scene();

// สร้างกระบอกสูบ
var fan = new Aspose.ThreeD.Entities.Cylinder(2, 2, 10, 20, 1, false);

// ตั้งค่า GenerateGanCylinder เป็นจริง
fan.GenerateFanCylinder = true;

// ตั้งค่า ThetaLength
fan.ThetaLength = Aspose.ThreeD.Utilities.MathUtils.ToRadian(270);

// สร้างโหนดย่อย
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 เป็นเท็จ
nonfan.GenerateFanCylinder = false;

// ตั้งค่า ThetaLengeth 
nonfan.ThetaLength = Aspose.ThreeD.Utilities.MathUtils.ToRadian(270);

// สร้างโหนดย่อย
scene.RootNode.CreateChildNode(nonfan);

// บันทึกฉาก
scene.Save("FanCylinder.obj", FileFormat.WavefrontOBJ);

ภาพหน้าจอต่อไปนี้แสดงฉากผลลัพธ์ที่สร้างขึ้นโดยใช้โค้ดตัวอย่างนี้:

สร้าง 3D Fan Cylinder C#

รับใบอนุญาตชั่วคราวฟรี

คุณสามารถขอ ใบอนุญาตชั่วคราวฟรี เพื่อทดสอบ API ได้อย่างเต็มประสิทธิภาพ

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีสร้างทรงกระบอก 3 มิติโดยทางโปรแกรมใน C# โดยจะครอบคลุมถึงวิธีการแก้ไขข้อมูลโค้ดเพื่อสร้างรูปทรงกระบอกต่างๆ นอกจากนี้ คุณยังสามารถสำรวจคุณสมบัติอื่นๆ ของ API ได้โดยดูที่ส่วน เอกสารประกอบ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราที่ ฟอรัม

ดูสิ่งนี้ด้วย

แปลงไฟล์ MA เป็น USDZ ใน C#