Scene — Aspose.3D FOSS for .NET
Example
Example Scene الفئة في 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> | get | كائنات البيانات الوصفية المعرفة من قبل المستخدم المرفقة بالمشهد |
Name | string | get/set | اسم كائن المشهد |
Properties | PropertyCollection | get | الخصائص المخصصة المرفقة بالمشهد |
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");