Scene — Aspose.3D FOSS for .NET
Enumerations
Enumerations Scene klasa w Aspose.3D służy jako główny kontener dla treści 3D, zarządza obiektami najwyższego poziomu i umożliwia zarządzanie relacjami rodzic/dziecko w hierarchii sceny. Zapewnia dostęp do węzłów głównych i podscen, tworząc punkt wejścia do ładowania, konstruowania i zapisywania scen 3D.
using Aspose.ThreeD;
// Create an empty scene
var scene = new Scene();
// Access the root node
Node root = scene.RootNode;Enumerations
Enumerations Scene klasa może być zainicjowana bez argumentów, aby utworzyć pustą scenę.
using Aspose.ThreeD;
// Empty scene
var scene = new Scene();
// Set name via property
scene.Name = "myScene";
// Access the root node
Node root = scene.RootNode;Enumerations
| Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|
RootNode | Node | get | Węzeł główny hierarchii sceny |
AssetInfo | AssetInfo | get/set | Metadane zasobu, takie jak autor, data utworzenia i jednostki |
AnimationClips | List<AnimationClip> | get | Klipy animacji zdefiniowane w scenie |
CurrentAnimationClip | AnimationClip | get/set | Obecnie aktywny klip animacji |
Library | IList<A3DObject> | get | Obiekty metadanych definiowane przez użytkownika dołączone do sceny |
Name | string | pobierz/ustaw | Nazwa obiektu sceny |
Properties | PropertyCollection | pobierz | Własne właściwości dołączone do sceny |
Enumerations
| Enumerations | Typ zwracany | Enumerations |
|---|---|---|
Open(string filePath) | void | Otwiera plik w tej scenie; format jest określany na podstawie rozszerzenia |
Open(string filePath, LoadOptions options) | void | Otwiera plik z opcjami ładowania specyficznymi dla formatu |
Open(Stream stream) | void | Otwiera ze strumienia z automatycznym wykrywaniem |
Open(Stream stream, LoadOptions options) | void | Otwiera ze strumienia z opcjami ładowania specyficznymi dla formatu |
Open(Stream stream, string fileName) | void | Otwiera ze strumienia, używając nazwy pliku do wykrywania formatu |
Save(string filePath) | void | Zapisuje scenę do pliku; format jest określany na podstawie rozszerzenia |
Save(string filePath, FileFormat format) | void | Zapisuje scenę w określonym FileFormat |
Save(string filePath, SaveOptions options) | void | Zapisuje przy użyciu opcji zapisu specyficznych dla formatu |
Save(Stream stream, SaveOptions options) | void | Zapisuje do strumienia przy użyciu opcji zapisu specyficznych dla formatu |
CreateAnimationClip(string name) | AnimationClip | Tworzy nowy nazwany klip animacji |
GetAnimationClip(string name) | AnimationClip | Znajduje istniejący klip animacji po nazwie, lub null jeśli nie zostanie znaleziony |
Clear() | void | Czyści całą zawartość sceny |
Enumerations
Utwórz scenę, dodaj węzeł pudełka i zapisz do formatu 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");