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>دریافتاشیای متادیتای تعریف‌شده توسط کاربر که به صحنه پیوست شده‌اند
Namestringدریافت/تنظیمنام شیء صحنه
PropertiesPropertyCollectionدریافتویژگی‌های سفارشی که به صحنه پیوست شده‌اند

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

موارد مرتبط

 فارسی