Scene — Aspose.3D FOSS for .NET
Enumerations
Enumerations Scene class in Aspose.3D funge da contenitore radice per i contenuti 3D, gestendo gli oggetti di livello superiore e consentendo la gestione delle relazioni genitore/figlio per la gerarchia della scena. Fornisce l’accesso ai nodi radice e alle sotto‑scene, costituendo il punto di ingresso per il caricamento, la costruzione e il salvataggio delle scene 3D.
using Aspose.ThreeD;
// Create an empty scene
var scene = new Scene();
// Access the root node
Node root = scene.RootNode;Enumerations
Enumerations Scene class può essere istanziata senza argomenti per creare una scena vuota.
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 | ottieni | Nodo radice della gerarchia della scena |
AssetInfo | AssetInfo | ottieni/imposta | Metadati dell’asset come autore, data di creazione e unità |
AnimationClips | List<AnimationClip> | ottieni | Clip di animazione definiti nella scena |
CurrentAnimationClip | AnimationClip | get/set | La clip di animazione attualmente attiva |
Library | IList<A3DObject> | get | Oggetti di metadati definiti dall’utente allegati alla scena |
Name | string | get/set | Nome dell’oggetto della scena |
Properties | PropertyCollection | ottieni | Proprietà personalizzate collegate alla scena |
Enumerations
| Enumerations | Tipo di ritorno | Enumerations |
|---|---|---|
Open(string filePath) | void | Apre un file in questa scena; formato dedotto dall’estensione |
Open(string filePath, LoadOptions options) | void | Apre un file con opzioni di caricamento specifiche per il formato |
Open(Stream stream) | void | Apre da un flusso con rilevamento automatico |
Open(Stream stream, LoadOptions options) | void | Apre da un flusso con opzioni di caricamento specifiche per il formato |
Open(Stream stream, string fileName) | void | Apre da un flusso, usando il nome file per il rilevamento del formato |
Save(string filePath) | void | Salva la scena in un file; formato dedotto dall’estensione |
Save(string filePath, FileFormat format) | void | Salva la scena nel specificato FileFormat |
Save(string filePath, SaveOptions options) | void | Salva usando opzioni di salvataggio specifiche del formato |
Save(Stream stream, SaveOptions options) | void | Salva su un flusso usando opzioni di salvataggio specifiche del formato |
CreateAnimationClip(string name) | AnimationClip | Crea una nuova clip di animazione con nome |
GetAnimationClip(string name) | AnimationClip | Trova una clip di animazione esistente per nome, o null se non trovato |
Clear() | void | Cancella tutto il contenuto della scena |
Enumerations
Crea una scena, aggiungi un nodo box e salva in 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");