Scene — Aspose.3D FOSS for .NET

Overview

Overview Scene class у Aspose.3D слугує кореневим контейнером для 3D‑контенту, керує об’єктами верхнього рівня та забезпечує управління відносинами батько/дитина в ієрархії сцени. Він надає доступ до кореневих вузлів і підсцен, формуючи точку входу для завантаження, побудови та збереження 3D‑сцен.

using Aspose.ThreeD;

// Create an empty scene
var scene = new Scene();

// Access the root node
Node root = scene.RootNode;

Overview

Overview Scene class можна інстанціювати без аргументів, щоб створити порожню сцену.

using Aspose.ThreeD;

// Empty scene
var scene = new Scene();

// Set name via property
scene.Name = "myScene";

// Access the root node
Node root = scene.RootNode;

Overview

OverviewOverviewOverviewOverview
RootNodeNodeотриматиКореневий вузол ієрархії сцени
AssetInfoAssetInfoотримати/встановитиМетадані ресурсу, такі як автор, дата створення та одиниці вимірювання
AnimationClipsList<AnimationClip>отриматиАнімаційні кліпи, визначені в сцені
CurrentAnimationClipAnimationClipget/setПоточний активний анімаційний кліп
LibraryIList<A3DObject>getОб’єкти метаданих, визначені користувачем, прикріплені до сцени
Namestringget/setНазва об’єкта сцени
PropertiesPropertyCollectiongetКористувацькі властивості, прикріплені до сцени

Overview

OverviewТип поверненняOverview
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Очищає весь вміст сцени

Overview

Створіть сцену, додайте вузол‑коробку та збережіть у форматі 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");

Див. також

 Українська