Rapido inizio
Rapido inizio
Questo guide mostra il percorso più veloce dall’installazione al caricamento e alla salvezza di un file 3D utilizzando Aspose.3D FOSS per Java. La biblioteca è MIT-licensata, pura Java, e non richiede alcuna binaria nativa o dipendenze esterne oltre l’artefatto Maven.
Predipendenza
| Requisiti | Dettagli |
|---|---|
| Java | 21 or later |
| Costruire strumento | Maven 3.6+ o Gradle |
| OS | Windows, MacOS e Linux, Docker |
| Il pacchetto | com.aspose:aspose-3d-foss:26.1.0 |
Installare
Aggiungi la dipendenza Maven al tuo pom.xml.La biblioteca rileva i formati di file 3D automaticamente dalle estensioni di file, quindi non sono necessari costanti espliciti per il formato Utilizzo di base:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-3d-foss</artifactId>
<version>26.1.0</version>
</dependency>Scarica un file 3D
Chiamate Scene.fromFile() con un percorso per caricare qualsiasi formato supportato. accedere alla scena La gerarchia attraverso scene.getRootNode():
import com.aspose.threed.Scene;
Scene scene = Scene.fromFile("model.obj");
System.out.println("Root node: " + scene.getRootNode().getName());Passare il grafico della scena
Una scena caricata è un albero di Node oggetti radicati in scene.getRootNode().Utilizzo Un cammino recursivo per elaborare ogni nodo e i suoi figli:
import com.aspose.threed.Node;
import com.aspose.threed.Scene;
void walk(Node node, int depth) {
String indent = " ".repeat(depth * 2);
System.out.println(indent + "Node: " + node.getName());
for (Node child : node.getChildNodes()) {
walk(child, depth + 1);
}
}
Scene scene = Scene.fromFile("model.glb");
walk(scene.getRootNode(), 0);Salva in un formato diverso
La biblioteca rileva il formato di uscita dall’estensione del file. passare la strada di rilascio per Scene.save() Convertire tra i formati:
import com.aspose.threed.Scene;
Scene scene = Scene.fromFile("model.obj");
scene.save("output.glb");
System.out.println("Converted to GLB.");Crea una nuova scena e salva
Costruire a Scene con nessun argomento per iniziare vuoto, aggiungere i nodi del bambino a scene.getRootNode(),Poi chiama scene.save() Per scrivere il file:
import com.aspose.threed.Scene;
import com.aspose.threed.Node;
Scene scene = new Scene();
Node box = scene.getRootNode().createChildNode("box");
scene.save("new_scene.obj");