Scene — Aspose.3D FOSS for .NET
Example
Example Scene class in Aspose.3D משמשת כמכולה השורש לתוכן תלת‑ממדי, מנהלת עצמים ברמת העליונה ומאפשרת ניהול יחסי הורה/ילד עבור היררכיית הסצנה. היא מספקת גישה לצמתים השורש ולתתי‑סצנות, ומהווה נקודת כניסה לטעינה, בנייה ושמירת סצנות תלת‑ממדיות.
using Aspose.ThreeD;
// Create an empty scene
var scene = new Scene();
// Access the root node
Node root = scene.RootNode;Example
Example 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;Example
| Example | Example | Example | Example |
|---|---|---|---|
RootNode | Node | קבל | צומת השורש של היררכיית הסצנה |
AssetInfo | AssetInfo | קבל/הגדר | מטא‑נתוני נכס כגון מחבר, תאריך יצירה ויחידות |
AnimationClips | List<AnimationClip> | קבל | קטעי אנימציה המוגדרים בסצנה |
CurrentAnimationClip | AnimationClip | קבל/הגדר | קטע האנימציה הפעיל כעת |
Library | IList<A3DObject> | קבל | אובייקטי מטא‑נתונים שהוגדרו על ידי המשתמש ומצורפים לסצנה |
Name | string | קבל/הגדר | שם של אובייקט הסצנה |
Properties | PropertyCollection | קבל | מאפיינים מותאמים אישית המצורפים לסצנה |
Example
| Example | סוג החזרה | Example |
|---|---|---|
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 | מנקה את כל התוכן מהסצנה |
Example
צור סצנה, הוסף צומת קופסה, ושמור ל‑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");