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

ReikalavimaiDetalės
Java21 or later
statyti įrankįMaven 3.6 arba Gradle
OSWindows, 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");

Kitas žingsnis

 Lietuvių