Scene — Aspose.3D FOSS for .NET
Methods
Methods Scene คลาสใน Aspose.3D ทำหน้าที่เป็นคอนเทนเนอร์รากสำหรับเนื้อหา 3D, จัดการวัตถุระดับบนสุดและเปิดใช้งานการจัดการความสัมพันธ์พาเรนท์/ชิลด์สำหรับลำดับชั้นของซีน. มันให้การเข้าถึงโหนดรากและซับซีน, สร้างจุดเริ่มต้นสำหรับการโหลด, การสร้าง, และการบันทึกซีน 3D.
using Aspose.ThreeD;
// Create an empty scene
var scene = new Scene();
// Access the root node
Node root = scene.RootNode;Methods
Methods Scene คลาสสามารถสร้างอินสแตนซ์โดยไม่มีอาร์กิวเมนต์เพื่อสร้างซีนเปล่า.
using Aspose.ThreeD;
// Empty scene
var scene = new Scene();
// Set name via property
scene.Name = "myScene";
// Access the root node
Node root = scene.RootNode;Methods
| Methods | Methods | Methods | Methods |
|---|---|---|---|
RootNode | Node | รับ | โหนดรากของลำดับชั้นซีน |
AssetInfo | AssetInfo | get/set | เมตาดาต้าแอสเซ็ต เช่น ผู้เขียน, วันที่สร้าง, และหน่วย |
AnimationClips | IList<AnimationClip> | get | คลิปแอนิเมชันที่กำหนดในฉาก |
CurrentAnimationClip | AnimationClip | get/set | คลิปแอนิเมชันที่กำลังใช้งานอยู่ในขณะนี้ |
Library | IList<A3DObject> | รับ | อ็อบเจ็กต์เมตาดาต้าที่ผู้ใช้กำหนดและแนบกับฉาก |
Name | string | รับ/ตั้งค่า | ชื่อของวัตถุฉาก |
Properties | PropertyCollection | รับ | คุณสมบัติกำหนดเองที่แนบกับฉาก |
Methods
| Methods | ประเภทการคืนค่า | Methods |
|---|---|---|
Open(string filePath) | void | เปิดไฟล์เข้าสู่ฉากนี้; รูปแบบจะถูกสรุปจากนามสกุลไฟล์ |
Open(string filePath, LoadOptions options) | void | เปิดไฟล์พร้อมตัวเลือกการโหลดที่เฉพาะเจาะจงตามรูปแบบ |
Open(Stream stream) | void | เปิดจากสตรีมด้วยการตรวจจับอัตโนมัติ |
Open(Stream stream, LoadOptions options) | void | เปิดจากสตรีมพร้อมตัวเลือกการโหลดที่เฉพาะเจาะจงตามรูปแบบ |
Open(Stream stream, string fileName) | void | เปิดจากสตรีมโดยใช้ชื่อไฟล์เพื่อตรวจจับรูปแบบ |
Save(string filePath) | void | บันทึกฉากลงไฟล์; รูปแบบสรุปจากส่วนขยาย |
Save(string filePath, FileFormat format) | void | บันทึกฉากในรูปแบบที่ระบุ FileFormat |
Save(string filePath, SaveOptions options) | void | บันทึกโดยใช้ตัวเลือกการบันทึกที่เฉพาะเจาะจงตามรูปแบบ |
Save(Stream stream, SaveOptions options) | void | บันทึกลงสตรีมโดยใช้ตัวเลือกการบันทึกที่เฉพาะเจาะจงตามรูปแบบ |
CreateAnimationClip(string name) | AnimationClip | สร้างคลิปแอนิเมชันที่มีชื่อใหม่ |
GetAnimationClip(string name) | AnimationClip | ค้นหาคลิปแอนิเมชันที่มีอยู่ตามชื่อ, หรือ null หากไม่พบ |
Clear() | void | ลบเนื้อหาทั้งหมดจากซีน |
Methods
สร้างฉาก, เพิ่มโหนดกล่อง, และบันทึกเป็น GLB:
using Aspose.ThreeD;
using Aspose.ThreeD.Entities;
using Aspose.ThreeD.Formats;
// Create scene with a box primitive
var scene = new Scene();
var box = new Box(2, 2, 2);
var node = scene.RootNode.CreateChildNode("BoxNode", box);
// Save as GLB (format inferred from .glb extension)
scene.Save("box.glb");