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

EnumerationsEnumerationsEnumerationsEnumerations
RootNodeNodeottieniNodo radice della gerarchia della scena
AssetInfoAssetInfoottieni/impostaMetadati dell’asset come autore, data di creazione e unità
AnimationClipsList<AnimationClip>ottieniClip di animazione definiti nella scena
CurrentAnimationClipAnimationClipget/setLa clip di animazione attualmente attiva
LibraryIList<A3DObject>getOggetti di metadati definiti dall’utente allegati alla scena
Namestringget/setNome dell’oggetto della scena
PropertiesPropertyCollectionottieniProprietà personalizzate collegate alla scena

Enumerations

EnumerationsTipo di ritornoEnumerations
Open(string filePath)voidApre un file in questa scena; formato dedotto dall’estensione
Open(string filePath, LoadOptions options)voidApre un file con opzioni di caricamento specifiche per il formato
Open(Stream stream)voidApre da un flusso con rilevamento automatico
Open(Stream stream, LoadOptions options)voidApre da un flusso con opzioni di caricamento specifiche per il formato
Open(Stream stream, string fileName)voidApre da un flusso, usando il nome file per il rilevamento del formato
Save(string filePath)voidSalva la scena in un file; formato dedotto dall’estensione
Save(string filePath, FileFormat format)voidSalva la scena nel specificato FileFormat
Save(string filePath, SaveOptions options)voidSalva usando opzioni di salvataggio specifiche del formato
Save(Stream stream, SaveOptions options)voidSalva su un flusso usando opzioni di salvataggio specifiche del formato
CreateAnimationClip(string name)AnimationClipCrea una nuova clip di animazione con nome
GetAnimationClip(string name)AnimationClipTrova una clip di animazione esistente per nome, o null se non trovato
Clear()voidCancella 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");

Vedi anche

 Italiano