ทรงกระบอกมักใช้ในฉากสามมิติ ในแอปพลิเคชันการประมวลผลกราฟิกต่างๆ คุณอาจต้องสร้างกระบอกสูบประเภทต่างๆ ในที่นี้เราจะพูดถึงวิธีสร้างทรงกระบอกสามมิติประเภทต่างๆ ที่มีการแปลงร่างและรูปแบบต่างๆ กัน โดยจะอธิบายวิธีสร้างทรงกระบอก 3 มิติที่มีเฉือนด้านล่าง, ด้านบนเฉือน และกระบอกพัดลมที่มีความยาวทีต้าต่างกันโดยทางโปรแกรมใน C#
สร้าง 3D Cylinders โดยทางโปรแกรม – การติดตั้ง C# API
Aspose.3D for .NET สามารถใช้ API เพื่อสร้างหรือจัดการฉากและวัตถุ 3 มิติได้ นอกจากนี้ คุณไม่จำเป็นต้องติดตั้งแอปพลิเคชันหรือเครื่องมือประมวลผล 3 มิติอื่นใดเพื่อทำงานกับ API เพียงกำหนดค่า API อย่างรวดเร็วจากหน้า New Releases หรือเรียกใช้คำสั่งการติดตั้ง 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);
// ตั้ง 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);
นอกจากนี้ รูปภาพต่อไปนี้ยังแสดงรูปภาพเอาต์พุตที่สร้างขึ้นโดยใช้ข้อมูลโค้ดด้านบน
สร้าง Fan Cylinder ใน C#
ขั้นตอนต่อไปนี้จะอธิบายวิธีสร้างกระบอกสูบพัดลมในฉาก 3 มิติ:
- สร้างวัตถุคลาส Scene
- สร้างกระบอกสูบและตั้งค่า GenerateFanCylinder เป็นจริง
- กำหนดความยาวของ theta และสร้างโหนดลูก
- สร้างกระบอกสูบที่ไม่มีพัดลมและทำซ้ำขั้นตอนข้างต้น
- บันทึกฉากเอาต์พุต
ข้อมูลโค้ดต่อไปนี้อธิบายวิธีสร้างกระบอกพัดลมโดยทางโปรแกรมใน 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);
ภาพหน้าจอต่อไปนี้แสดงฉากผลลัพธ์ที่สร้างขึ้นโดยใช้โค้ดตัวอย่างนี้:
รับใบอนุญาตชั่วคราวฟรี
คุณสามารถขอ ใบอนุญาตชั่วคราวฟรี เพื่อทดสอบ API ได้อย่างเต็มประสิทธิภาพ
บทสรุป
ในบทความนี้ คุณได้เรียนรู้วิธีสร้างทรงกระบอก 3 มิติโดยทางโปรแกรมใน C# โดยจะครอบคลุมถึงวิธีการแก้ไขข้อมูลโค้ดเพื่อสร้างรูปทรงกระบอกต่างๆ นอกจากนี้ คุณยังสามารถสำรวจคุณสมบัติอื่นๆ ของ API ได้โดยดูที่ส่วน เอกสารประกอบ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราที่ ฟอรัม