การแปลงโหนดโดยออยเลอร์แองเกิลส์

การแนะนำ

ยินดีต้อนรับสู่บทช่วยสอนที่ครอบคลุมเกี่ยวกับการแปลงโหนดด้วยมุมของออยเลอร์ในฉาก 3 มิติโดยใช้ Aspose.3D สำหรับ .NET ในคู่มือนี้ เราจะเจาะลึกโลกที่น่าตื่นเต้นของกราฟิก 3 มิติ และสำรวจกระบวนการเพิ่มการเปลี่ยนแปลงให้กับโหนดโดยใช้มุมของออยเลอร์ Aspose.3D สำหรับ .NET มอบเครื่องมืออันทรงพลังสำหรับการทำงานกับฉากและเมช 3D ทำให้เป็นตัวเลือกที่ยอดเยี่ยมสำหรับนักพัฒนาที่กำลังมองหาความคล่องตัวและประสิทธิภาพในโครงการของตน

ข้อกำหนดเบื้องต้น

ก่อนที่เราจะเจาะลึกบทช่วยสอน ตรวจสอบให้แน่ใจว่าคุณมีข้อกำหนดเบื้องต้นต่อไปนี้:

  • Aspose.3D สำหรับไลบรารี .NET: ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งไลบรารี Aspose.3D แล้ว คุณสามารถดาวน์โหลดได้ ที่นี่ .

  • สภาพแวดล้อมการพัฒนา: ตั้งค่าสภาพแวดล้อมการพัฒนา .NET ที่คุณต้องการ เช่น Visual Studio

นำเข้าเนมสเปซ

เริ่มต้นด้วยการนำเข้าเนมสเปซที่จำเป็นเพื่อเข้าถึงฟังก์ชันการทำงานที่ Aspose.3D สำหรับ .NET มอบให้:

using System;
using System.Collections.Generic;
using System.IO;
using Aspose.ThreeD;
using Aspose.ThreeD.Entities;
using Aspose.ThreeD.Utilities;

ตอนนี้ เรามาแบ่งตัวอย่างออกเป็นหลายขั้นตอนเพื่อความเข้าใจที่ชัดเจน

ขั้นตอนที่ 1: เริ่มต้นวัตถุฉาก

// ExStart: เพิ่มการเปลี่ยนแปลง ToNodeByEulerAngles
// เริ่มต้นวัตถุฉาก
Scene scene = new Scene();

เริ่มต้นด้วยการสร้างฉาก 3 มิติใหม่โดยใช้Scene ระดับ.

ขั้นตอนที่ 2: สร้าง Mesh โดยใช้กล่องดั้งเดิม

// เรียกคลาส Common สร้าง mesh โดยใช้วิธีสร้างรูปหลายเหลี่ยมเพื่อตั้งค่าอินสแตนซ์ mesh
Mesh mesh = (new Box()).ToMesh();

เรียกใช้วิธีการ (ในกรณีนี้CreateMeshUsingPolygonBuilder จากธรรมเนียมCommonคลาส) เพื่อสร้างตาข่ายสำหรับวัตถุ 3 มิติ

ขั้นตอนที่ 3: สร้างโหนดคอนเทนเนอร์สำหรับตาข่าย

// ชี้โหนดไปที่เรขาคณิตของ Mesh
Node cubeNode = scene.RootNode.CreateChildNode(mesh);

สร้างโหนดภายในฉากโดยใช้Node ระดับ. โหนดนี้จะทำหน้าที่เป็นคอนเทนเนอร์สำหรับวัตถุ 3 มิติของเรา

ขั้นตอนที่ 4: ตั้งค่ามุมออยเลอร์และการแปล

// มุมออยเลอร์
cubeNode.Transform.EulerAngles = new Vector3(0.3, 0.1, -0.5);            
// ตั้งค่าการแปล
cubeNode.Transform.Translation = new Vector3(0, 0, 20);

กำหนดมุมออยเลอร์และการแปลสำหรับโหนดเพื่อวางตำแหน่งในพื้นที่ 3 มิติ

ขั้นตอนที่ 5: บันทึกฉาก 3 มิติ

// เส้นทางไปยังไดเร็กทอรีเอกสาร
var output = "TransformationToNode.fbx";

// บันทึกฉาก 3 มิติในรูปแบบไฟล์ที่รองรับ
scene.Save(output);
// ตัวอย่าง: เพิ่มการเปลี่ยนแปลง ToNodeByEulerAngles
Console.WriteLine("\nTransformation added successfully to node.\nFile saved at " + output);

ระบุไดเร็กทอรีเอาต์พุตและบันทึกฉาก 3 มิติ รวมถึงโหนดที่ถูกแปลงในรูปแบบไฟล์ที่ต้องการ (FBX7500ASCII ในกรณีนี้)

บทสรุป

ยินดีด้วย! คุณได้เรียนรู้วิธีการแปลงโหนดด้วยมุมออยเลอร์ในฉาก 3 มิติโดยใช้ Aspose.3D สำหรับ .NET เรียบร้อยแล้ว ไลบรารีอันทรงพลังนี้เปิดประตูสู่ความเป็นไปได้ไม่รู้จบในการพัฒนากราฟิก 3 มิติ

คำถามที่พบบ่อย

คำถามที่ 1: Aspose.3D เข้ากันได้กับเครื่องมือสร้างแบบจำลอง 3 มิติอื่นๆ หรือไม่

A1: Aspose.3D รองรับไฟล์ 3D รูปแบบต่างๆ ช่วยเพิ่มความเข้ากันได้กับเครื่องมือสร้างแบบจำลองยอดนิยม

คำถามที่ 2: ฉันสามารถใช้การแปลงหลายรายการกับโหนดเดียวได้หรือไม่

ตอบ 2: ได้ คุณสามารถรวมและใช้การแปลงหลายรายการเพื่อให้ได้เอฟเฟกต์ที่ซับซ้อนได้

คำถามที่ 3: ฉันจะหาเอกสาร Aspose.3D เพิ่มเติมได้จากที่ไหน

A3: โปรดดูที่ เอกสารประกอบ สำหรับข้อมูลโดยละเอียดและตัวอย่าง

คำถามที่ 4: ฉันต้องมีใบอนุญาตเพื่อใช้ Aspose.3D สำหรับ .NET หรือไม่

A4: ได้ คุณสามารถขอรับใบอนุญาตได้ ที่นี่ หรือสำรวจ ทดลองฟรี .

Q5: ต้องการความช่วยเหลือหรือมีคำถามเฉพาะเจาะจง?

A5: เยี่ยมชม ฟอรั่ม Aspose.3D เพื่อสนับสนุนชุมชน