Ā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ība | Detaļas |
|---|---|
| Java | 21 or later |
| Būvēšanas rīks | Maven 3.6+ vai Gradle |
| OS | Windows, macOS, Linux, Docker |
| Pakotne | com.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");