Scene — Aspose.3D FOSS for Java

Enumerations

Enumerations Scene la classe 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.

import com.aspose.threed.Scene;

// Create an empty scene
Scene scene = new Scene();

// Access the root node via getter method
Node root = scene.getRootNode();

Enumerations

Enumerations Scene la classe può essere istanziata senza argomenti per creare una scena vuota, oppure con parametri opzionali.

EnumerationsEnumerationsEnumerations
entityEntityEntità opzionale da collegare al nodo radice al momento della creazione
parentSceneSceneScena genitore opzionale (per sotto‑scene); richiede un nome
nameStringNome della scena (usato solo con il costruttore a due argomenti Scene(Scene, String) costruttore)
import com.aspose.threed.Scene;

// Empty scene
Scene scene = new Scene();

// Scene with an initial entity
Scene scene = new Scene(new Mesh());

// Access the root node (getter method)
Node root = scene.getRootNode();

Metodi di classe

EnumerationsTipo di ritornoEnumerations
Scene.fromFile(String filePath)SceneCarica una scena dal percorso file specificato, rilevando automaticamente il formato.
Scene.fromFile(String filePath, LoadOptions options)SceneCarica una scena con opzioni di caricamento specifiche per il formato.
import com.aspose.threed.Scene;


// Load from file (format detected from extension)
Scene scene = Scene.fromFile("model.obj");

// Load with options
ObjLoadOptions opts = new ObjLoadOptions();
Scene scene = Scene.fromFile("model.obj", opts);

Enumerations

Tutte le proprietà sono accessibili tramite metodi getter/setter.

EnumerationsEnumerationsEnumerationsEnumerationsEnumerations
rootNodeNodegetRootNode()Nodo radice della gerarchia della scena
subScenesList<Scene>getSubScenes()Sotto‑scene annidate all’interno di questa scena
assetInfoAssetInfogetAssetInfo()setAssetInfo(AssetInfo)Metadati dell’asset come autore, data di creazione e unità
animationClipsList<AnimationClip>getAnimationClips()Clip di animazione definiti nella scena
currentAnimationClipAnimationClipgetCurrentAnimationClip()setCurrentAnimationClip(AnimationClip)Il clip di animazione attualmente attivo
libraryList<A3DObject>getLibrary()Oggetti di metadati definiti dall’utente allegati alla scena
nameStringgetName()setName(String)Nome dell’oggetto scena
propertiesPropertyCollectiongetProperties()Proprietà personalizzate allegate alla scena

Enumerations

EnumerationsTipo di ritornoEnumerations
save(String filePath)voidSalva la scena in un file; formato dedotto dall’estensione
save(String filePath, FileFormat format)voidSalva la scena in un file nel specificato FileFormat
save(String filePath, SaveOptions options)voidSalva la scena usando opzioni di salvataggio specifiche del formato
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 del formato
getProperty(String name)ObjectOttiene il valore di una proprietà per nome
findProperty(String name)PropertyTrova una proprietà per nome
createAnimationClip(String name)AnimationClipCrea una nuova clip di animazione con nome e la aggiunge alla scena
getAnimationClip(String name)AnimationClipTrova una clip di animazione esistente per nome, o null se non trovata
clear()voidCancella tutto il contenuto dalla scena

Enumerations

Crea una scena, aggiungi un nodo mesh e salva in GLB:

import com.aspose.threed.Scene;
import com.aspose.threed.FileFormat;



// Create scene and mesh
Scene scene = new Scene();
Mesh mesh = new Mesh();
mesh.getControlPoints().add(new Vector4(0, 0, 0, 1));
mesh.getControlPoints().add(new Vector4(1, 0, 0, 1));
mesh.getControlPoints().add(new Vector4(0.5, 1, 0, 1));
mesh.createPolygon(0, 1, 2);

// Add node to root
Node node = scene.getRootNode().createChildNode("triangle", mesh);

// Save as GLB
GltfSaveOptions glbOpts = new GltfSaveOptions();
glbOpts.setContentType(FileContentType.BINARY);
scene.save("triangle.glb", glbOpts);

Vedi anche

 Italiano