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ó
| Requisits | Detall |
|---|---|
| Java | 21 or later |
| Construïm l’eina | Maven 3.6+ o Gradle |
| OS | Windows, MacOS i Linux |
| paquets | com.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");