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> | دریافت | اشیای متادیتای تعریفشده توسط کاربر که به صحنه پیوست شدهاند |
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");