Scene — Aspose.3D FOSS for .NET
Example
Example Scene class in Aspose.3D служи като коренов контейнер за 3D съдържание, управлява обекти от най-високо ниво и позволява управление на родител/дете отношения за йерархията на сцената. Той предоставя достъп до коренови възли и подсцени, образувайки входната точка за зареждане, конструиране и запазване на 3D сцени.
using Aspose.ThreeD;
// Create an empty scene
var scene = new Scene();
// Access the root node
Node root = scene.RootNode;Example
Example 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;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");