Scene — Aspose.3D FOSS for .NET
Methods
Methods Scene Die Klasse in Aspose.3D dient als Wurzelcontainer für 3D‑Inhalte, verwaltet Objekte der obersten Ebene und ermöglicht die Verwaltung von Eltern/Kind‑Beziehungen für die Szenenhierarchie. Sie bietet Zugriff auf Wurzelknoten und Unterszenen und bildet den Einstiegspunkt zum Laden, Erstellen und Speichern von 3D‑Szenen.
using Aspose.ThreeD;
// Create an empty scene
var scene = new Scene();
// Access the root node
Node root = scene.RootNode;Methods
Methods Scene Die Klasse kann ohne Argumente instanziiert werden, um eine leere Szene zu erstellen.
using Aspose.ThreeD;
// Empty scene
var scene = new Scene();
// Set name via property
scene.Name = "myScene";
// Access the root node
Node root = scene.RootNode;Methods
| Methods | Methods | Methods | Methods |
|---|---|---|---|
RootNode | Node | get | Wurzelknoten der Szenenhierarchie |
AssetInfo | AssetInfo | get/set | Asset-Metadaten wie Autor, Erstellungsdatum und Einheiten |
AnimationClips | List<AnimationClip> | abrufen | Animationsclips, die in der Szene definiert sind |
CurrentAnimationClip | AnimationClip | abrufen/setzen | Der aktuell aktive Animationsclip |
Library | IList<A3DObject> | abrufen | Benutzerdefinierte Metadatenobjekte, die an die Szene angehängt sind |
Name | string | abrufen/setzen | Name des Szenenobjekts |
Properties | PropertyCollection | abrufen | Benutzerdefinierte Eigenschaften, die an die Szene angehängt sind |
Methods
| Methods | Rückgabetyp | Methods |
|---|---|---|
Open(string filePath) | void | Öffnet eine Datei in dieser Szene; das Format wird aus der Erweiterung abgeleitet |
Open(string filePath, LoadOptions options) | void | Öffnet eine Datei mit formatabhängigen Ladeoptionen |
Open(Stream stream) | void | Öffnet aus einem Stream mit automatischer Erkennung |
Open(Stream stream, LoadOptions options) | void | Öffnet aus einem Stream mit formatbezogenen Ladeoptionen |
Open(Stream stream, string fileName) | void | Öffnet aus einem Stream, wobei der Dateiname zur Formatbestimmung verwendet wird |
Save(string filePath) | void | Speichert die Szene in einer Datei; das Format wird aus der Erweiterung abgeleitet |
Save(string filePath, FileFormat format) | void | Speichert die Szene im angegebenen FileFormat |
Save(string filePath, SaveOptions options) | void | Speichert mit formatbezogenen Speicheroptionen |
Save(Stream stream, SaveOptions options) | void | Speichert in einen Stream mit format-spezifischen Speicheroptionen |
CreateAnimationClip(string name) | AnimationClip | Erstellt einen neuen benannten Animationsclip |
GetAnimationClip(string name) | AnimationClip | Findet einen vorhandenen Animationsclip nach Namen, oder null falls nicht gefunden |
Clear() | void | Löscht den gesamten Inhalt aus der Szene |
Methods
Erstelle eine Szene, füge einen Box‑Knoten hinzu und speichere sie als 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");