Inici ràpid

Inici ràpid

Aquesta guia mostra el camí més ràpid des de la instal·lació fins a carregar i salvar un fitxer 3D utilitzant Aspose.3D FOSS per Java. La biblioteca és MIT-licenciada, pura Java, i no requereix binàries natives o dependències externes fora del Maven artífact.


Previsió

RequisitsDetall
Java21 or later
Construïm l’einaMaven 3.6+ o Gradle
OSWindows, MacOS i Linux
paquetscom.aspose:aspose-3d-foss:26.1.0

Instal·lació

Afegeix la dependència de Maven a la teva pom.xml.La biblioteca detecta els formats de fitxers 3D automàticament de les extensions de fitxers, per la qual cosa no es requereixen constants de format explícit per a Utilització bàsica:

<dependency>
  <groupId>com.aspose</groupId>
  <artifactId>aspose-3d-foss</artifactId>
  <version>26.1.0</version>
</dependency>

Carregar un fitxer 3D

trucades Scene.fromFile() amb un camí per carregar qualsevol format recolzat. Accés a la escena La jerarquia 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());

Travessar el gràfic de l’escena

Una escena carregada és un arbre de Node Els objectes que es corren a scene.getRootNode().Utilitzar Un recurs recurrent per processar cada nucli i els seus fills:

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);

Conservar a un format diferent

La biblioteca detecta el format de sortida de l’extenssió del fitxer. Passar la ruta de sortida a la Scene.save() Per convertir entre els formats:

import com.aspose.threed.Scene;

Scene scene = Scene.fromFile("model.obj");
scene.save("output.glb");
System.out.println("Converted to GLB.");

Crea una nova escena i salva

Construïm a Scene amb cap arguments per començar buit, afegir nodes infantils a scene.getRootNode(),Després de trucar scene.save() Per escriure el fitxer:

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");

següents passos

 Català