Cum să începi cu Aspose.3D FOSS pentru Java
Aspose.3D FOSS pentru Java este o bibliotecă gratuită, licențiată de MIT pentru încărcarea, manipularea și salvarea fișierelor 3D – nu sunt necesare binare native, pură Java din Maven Central.
Ghidul pas cu pas
Pasul 1: Adăugați dependența de Maven
Adăugați următoarea dependență la dvs. pom.xml (Java 21 sau mai târziu este necesar):
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-3d-foss</artifactId>
<version>26.1.0</version>
</dependency>Verificați instalarea încărcată corect:
import com.aspose.threed.*;
Scene s = new Scene();
System.out.println("Aspose.3D loaded.");Pasul 2: Importarea claselor necesare
Importul claselor de bază pentru încărcarea și manipularea scenelor:
import com.aspose.threed.Scene;
import com.aspose.threed.Node;Pasul 3: Încărcați un fișier 3D
Utilizarea Scene.fromFile() pentru a încărca orice format susținut. bibliotecă detectează formatul automat din extinderea fișierului:
import com.aspose.threed.Scene;
Scene scene = Scene.fromFile("model.obj");
System.out.println("Loaded scene with root node: " + scene.getRootNode().getName());Sau foloseste-l pe open() Metoda de cazare:
Scene scene = new Scene();
scene.open("model.glb");Pasul 4: Întoarceți graficul de scenă
Un scenă încărcată este un copac de Node Obiectele înrădăcinate de scene.getRootNode():
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.obj");
walk(scene.getRootNode(), 0);Pasul 5: Salvați-vă la un format diferit
Utilizarea Scene.save() pentru a exporta la orice format de ieșire susținut. biblioteca detectează Formatul de ieșire din extinderea fișierului:
import com.aspose.threed.Scene;
Scene scene = Scene.fromFile("model.obj");
scene.save("output.glb");
System.out.println("Saved as GLB.");Probleme comune și fixări
FileNotFoundException Când sună Scene.fromFile() Calea pe care o treceți nu există sau foloseste separatorul greșit. java.nio.file.Paths.get() Pentru a se asigura că ruta de fișier este corectă.
Erori de format necunoscute Asigurați-vă că extinderea fișierului se potrivește cu formatul real. biblioteca detectează format prin extinderea pentru open() şi fromFile().• Pass un parametru explicit de format pentru a supraîncărca.
Scena goală după încărcare Unele formate binare pot necesita opțiuni specifice de încărcare. încercați să utilizați o supraîncărcătură explicită cu opțiuni de încărcare dacă standardul produce o scenă goală.
UnsupportedOperationException Pentru anumite metode Unele metode (renderare scenă, marcare de apă) nu sunt disponibile în ediția FOSS. Verificați documentația limitărilor înainte de a utiliza caracteristicile avansate.
Întrebări frecvente
Aspose.3D FOSS necesită orice DLL native?
Nu. Biblioteca este pură Java cu nici dependențe native sau binare externe necesare.
Ce versiuni Java sunt susținute?
Biblioteca funcționează pe containere Windows, macOS, Linux și Docker.
Este biblioteca liberă pentru utilizare comercială?
Este eliberat în temeiul licenței MIT. Puteți să-l utilizați, să modificați și să o redistribuiți pentru orice scop, inclusiv aplicații comerciale.
Ce formate 3D pot citi și scrie?
Biblioteca susține OBJ, STL, glTF 2.0 / GLB și FBX pentru atât citirea cât și scrierea. Foloseste-te de la Scene.save() API bazată pe extensie pentru export la orice format susținut.
Pot crea o scenă 3D din scratch?
Construcţia a Scene fără argumente, adăugați noduri pentru copii la scene.getRootNode(), şi salvare în formatul dorit.