Hogyan kell elkezdeni az Aspose.3D FOSS a Java-hoz

Hogyan kell elkezdeni az Aspose.3D FOSS a Java-hoz

Az Aspose.3D FOSS for Java egy ingyenes, MIT-licencelt könyvtár a 3D fájlok feltöltésére, manipulálására és mentésére – nincs szükség semmilyen anyanyelvű bináris, tiszta Java Maven Central.

Lépésről lépésre útmutató

1. lépés: Adja meg a Maven függőséget

Adja meg a következő függőséget az Ön számára pom.xml (Java 21 vagy újabb követelmény):

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

Ellenőrizze a helyesen feltöltött telepítést:

import com.aspose.threed.*;
Scene s = new Scene();
System.out.println("Aspose.3D loaded.");

2. lépés: A szükséges osztályok bevezetésére

Importáljuk a kulcsosztályokat a jelenet-terhelés és manipuláció számára:

import com.aspose.threed.Scene;
import com.aspose.threed.Node;

3. lépés: 3D fájl letöltése

Használat Scene.fromFile() a támogatott formátum feltöltéséhez.A könyvtár felismeri a formátumot automatikusan a fájl kiterjesztéséből:

import com.aspose.threed.Scene;

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

Vagy használja a open() Az eseti módszer:

Scene scene = new Scene();
scene.open("model.glb");

4. lépés: A jelenet grafikon átlépése

A terhelés a fa, az Node A gyökerekhez kötött tárgyak 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);

5. lépés: mentse a különböző formátumokhoz

Használat Scene.save() a támogatott kimeneti formátumra exportál.A könyvtár felismerheti az A fájl kiterjesztésből származó kimeneti formátum:

import com.aspose.threed.Scene;

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

Közös problémák és megoldások

FileNotFoundException Amikor hívnak Scene.fromFile() Az út, amelyet átmentél nem létezik vagy a helytelen szétválasztót használja. java.nio.file.Paths.get() Biztosítani kell, hogy a fájl útvonal helyes.

Ismeretlen formátum hibák Biztosítsa, hogy a fájl kiterjesztése megfelel az aktuális formátumnak.A könyvtár azonosítja a formátust: kiterjesztése a open() és fromFile(). Helyezzen egy kifejezett formátum paraméter, hogy túlszárnyaljon.

üres jelenet a feltöltés után Bizonyos bináris formátumok igényelhetnek specifikus terhelési lehetőségeket. Próbáljon egy kifejezett túlterhelést használni a terhelési lehetőségekkel, ha az alapértelmezett üres jelenetet eredményez.

UnsupportedOperationException Bizonyos módszerekhez Néhány módszer (színházi renderelés, vízjelölés) nem áll rendelkezésre a FOSS kiadásban. Ellenőrizze a korlátozás dokumentációt, mielőtt fejlett funkciókat használna.

Gyakran feltett kérdések

Az Aspose.3D FOSS bármilyen indiai DLL-t igényel?

A könyvtár tiszta Java, nincs szükség a hazai függőségek vagy külső bináris.

Milyen Java verziókat támogatunk?

A könyvtár a Windows, macOS, Linux és Docker tartályokon fut.

A könyvtár szabad a kereskedelmi célra?

Igen. A MIT Licenc alatt áll, és bármilyen célra használhatja, módosíthatja és újrafeldolgozhat, beleértve a kereskedelmi alkalmazásokat is.

Milyen 3D formátumokat olvashatok és írhatom?

A könyvtár támogatja az OBJ, STL, glTF 2.0 / GLB és FBX mind olvasás és írás. Használja a Scene.save() kiterjesztés alapú API exportálható bármilyen támogatott formátum.

Lehet-e létrehozni egy 3D jelenetet a scratchból?

A. építkezés a Scene Nincs ok, a gyermekek csomópontjait hozzáadjuk scene.getRootNode(),és a kívánt formátumban.

Lásd még

 Magyar