Ātrais sākums

Ātrais sākums

Šis ceļvedis parāda ātrāko ceļu no instalācijas līdz 3D faila ielādei un saglabāšanai, izmantojot Aspose.3D FOSS priekš Java. Bibliotēka ir MIT licences, tīra Java, un tai nav vajadzīgas nekādas vietējās bināras vai ārējas atkarības, izņemot Maven artefaktu.


Prasības

PrasībaDetaļas
Java21 or later
Būvēšanas rīksMaven 3.6+ vai Gradle
OSWindows, macOS, Linux, Docker
Pakotnecom.aspose:aspose-3d-foss:26.1.0

Instalēt

Pievienojiet Maven atkarību savam pom.xml. Bibliotēka atpazīst 3D failu formātus automātiski no faila paplašinājumiem, tāpēc nav vajadzīgi nekādām konkrētām formāta konstantēm pamata lietošana:

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

Ielādēt 3D failu

Izsaukt Scene.fromFile() ar ceļu, lai ielādētu jebkuru atbalstītu formātu. Piekļūstiet ainas hierarhiju caur scene.getRootNode():

import com.aspose.threed.Scene;

Scene scene = Scene.fromFile("model.obj");
System.out.println("Root node: " + scene.getRootNode().getName());

Pārlūkot ainas grafu

Ielādēta aina ir koks no Node objektu, kas sakņojas pie scene.getRootNode(). Izmantojiet rekursīvu pārlūkošanu, lai apstrādātu katru mezglu un tā bērnus:

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

Saglabāt citā formātā

Bibliotēka nosaka izvades formātu no faila paplašinājuma. Nododiet izvades ceļu uz Scene.save() lai konvertētu starp formātiem:

import com.aspose.threed.Scene;

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

Izveidot jaunu ainu un saglabāt

Izveidojiet Scene bez argumentiem, lai sāktu tukšu, pievienojiet bērna mezglus scene.getRootNode(), tad izsauc scene.save() lai ierakstītu failu:

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

Nākamie soļi

 Latviešu