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

ExampleExampleExampleExample
RootNodeNodeاحصلالعقدة الجذرية لهرمية المشهد
AssetInfoAssetInfoاحصل/ضعبيانات تعريف الأصل مثل المؤلف، تاريخ الإنشاء، والوحدات
AnimationClipsList<AnimationClip>احصلمقاطع الرسوم المتحركة المعرفة في المشهد
CurrentAnimationClipAnimationClipاحصل/ضعمقطع الرسوم المتحركة النشط حاليًا
LibraryIList<A3DObject>getكائنات البيانات الوصفية المعرفة من قبل المستخدم المرفقة بالمشهد
Namestringget/setاسم كائن المشهد
PropertiesPropertyCollectiongetالخصائص المخصصة المرفقة بالمشهد

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");

انظر أيضًا

 العربية