Inicio rápido
Inicio rápido
Esta guía muestra el camino más rápido desde la instalación a cargar y ahorrar un archivo 3D utilizando Aspose.3D FOSS para Java. La biblioteca es MIT-licenciada, pura Java, y no requiere de binarios nativos o dependencias externas más allá del artefato Maven.
Prediciones
| Requisitos | Detalles |
|---|---|
| Java | 21 or later |
| Construye herramientas | Maven 3.6+ o Gradle |
| OS | Windows, MacOS y Linux |
| paquete | com.aspose:aspose-3d-foss:26.1.0 |
Instalar
Añade la dependencia de Maven a tu pom.xml.La biblioteca detecta los formatos de archivos 3D automaticamente de las extensiones de archivo, por lo que no se necesitan constantes de formato explícitos para Usos básicos:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-3d-foss</artifactId>
<version>26.1.0</version>
</dependency>Cargar un archivo 3D
llamadas Scene.fromFile() con un camino para cargar cualquier formato apoyado. Acceso a la escena La jerarquía a través de scene.getRootNode():
import com.aspose.threed.Scene;
Scene scene = Scene.fromFile("model.obj");
System.out.println("Root node: " + scene.getRootNode().getName());Caminando por el escenario gráfico
Una escena cargada es un árbol de Node Objetos enracinados en scene.getRootNode().Uso de Un recursivo para procesar cada nodo y sus hijos:
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 en un formato diferente
La biblioteca detecta el formato de salida desde la extensión del archivo. pasar por el camino de entrada para Scene.save() Convertir entre los formatos:
import com.aspose.threed.Scene;
Scene scene = Scene.fromFile("model.obj");
scene.save("output.glb");
System.out.println("Converted to GLB.");Crea una nueva escena y salve
Construye a Scene sin argumentos para comenzar vacío, añade nodos infantiles a los scene.getRootNode(),Y luego llamar scene.save() Para escribir el archivo:
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");