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
| Overview | Overview | Overview | Overview |
|---|---|---|---|
RootNode | Node | отримати | Кореневий вузол ієрархії сцени |
AssetInfo | AssetInfo | отримати/встановити | Метадані ресурсу, такі як автор, дата створення та одиниці вимірювання |
AnimationClips | List<AnimationClip> | отримати | Анімаційні кліпи, визначені в сцені |
CurrentAnimationClip | AnimationClip | get/set | Поточний активний анімаційний кліп |
Library | IList<A3DObject> | get | Об’єкти метаданих, визначені користувачем, прикріплені до сцени |
Name | string | get/set | Назва об’єкта сцени |
Properties | PropertyCollection | get | Користувацькі властивості, прикріплені до сцени |
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");