Greitas pradžia
Greitas pradžia
Šis vadovas rodo greičiausią kelią nuo įdiegimo iki 3D failų atsisiuntimo ir taupymo naudojant „Aspose.3D FOSS“ Java. biblioteka yra MIT licencija, švari Java ir nereikalauja jokių gimtoji binarijų ar išorinių priklausomybių už Maven artefakto ribų.
Priešpriešiniai reikalavimai
| Reikalavimai | Detalės |
|---|---|
| Java | 21 or later |
| statyti įrankį | Maven 3.6 arba Gradle |
| OS | Windows, MacOS, Linux ir Docker |
| Pakuotė | com.aspose:aspose-3d-foss:26.1.0 |
Įdiegti
Pridėkite Maven priklausomybę į savo pom.xml.Biblioteka aptinka 3D failų formatus automatiškai iš failų plėtinių, todėl nereikia aiškios formato konstantai Pagrindinis naudojimas:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-3d-foss</artifactId>
<version>26.1.0</version>
</dependency>Atsisiųskite 3D failą
Kvietimas Scene.fromFile() su keliu įkrauti bet kurį palaikytą formatą. prieiga prie scenos Hierarchijos per scene.getRootNode():
import com.aspose.threed.Scene;
Scene scene = Scene.fromFile("model.obj");
System.out.println("Root node: " + scene.getRootNode().getName());Peržengti sceną grafas
Sklypas yra medžio Node Objektas, įsikūręs scene.getRootNode().Naudojimas atkuriamas žingsnis, kad apdoroti kiekvieną mazgą ir jo vaikus:
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);Išsaugoti į skirtingą formatą
Biblioteka aptinka išėjimo formatas iš failų plėtinės. Į Scene.save() Konvertuoti tarp formų:
import com.aspose.threed.Scene;
Scene scene = Scene.fromFile("model.obj");
scene.save("output.glb");
System.out.println("Converted to GLB.");Sukurkite naują sceną ir išsaugokite
statyti a Scene be argumentų pradėti tuščias, pridėkite vaiko mazgai į scene.getRootNode(),Tada paskambinkite scene.save() Norėdami parašyti failą:
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");