Kezdődik a

Kezdjük az Aspose.3D FOSS használatával a Java-hoz

Üdvözöljük a Az aspose-3d-foss, ingyenes, nyílt forráskódú Java könyvtár a 3D jelenetek feltöltésére, építésére és exportálására. Ez az útmutató egy friss projektről percek alatt egy munkateremre vezet.


előfeltételek

követelményRészletek
JavaJDK 21 vagy később
építőeszközökMaven vagy Gradle
OSWindows, MacOS vagy Linux

telepítés

Add hozzá a Maven függőségét az Ön számára pom.xml:

<dependency>
  <groupId>org.aspose</groupId>
  <artifactId>aspose-3d-foss</artifactId>
  <version>26.5.0</version>
</dependency>

Ellenőrizze a:

import com.aspose.threed.Scene;

public class Main {
    public static void main(String[] args) {
        Scene scene = new Scene();
        System.out.println("aspose-3d-foss loaded successfully.");
    }
}

Lásd a Telepítési útmutató A Gradle beállítása és ellenőrzése lépések.


Mit tehetsz

Ha azonnal telepítve van, akkor:

  • terhelés OBJ, STL, glTF 2.0 / GLB és FBX fájlok a scene.open()
  • Ellenőrzés Színházi hierarchia: átjáró Node Fák, olvasás Mesh geometria, hozzáférési vertex normák és UV-k
  • Átalakítás csomópontok: beállított fordítás, forgatás és skálázás a Transform osztályok
  • Anyagok alkalmazása:• adományozás Material vagy PbrMaterial A csomópontok
  • export bármilyen támogatott formátumban, a scene.save()
  • Geometria építése:• létrehozása Mesh A programozott objektumok ellenőrzési pontokkal és poligonokkal

Gyors indulás

Töltse le a 3D fájlt, nyomja meg a jelenet hierarchiáját és mentse újra a GLB formátumban:

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

public class QuickStart {
    public static void main(String[] args) throws Exception {
        Scene scene = new Scene();
        scene.open("input.obj");

        System.out.println("Root children: " + scene.getRootNode().getChildNodes().size());
        for (Node node : scene.getRootNode().getChildNodes()) {
            String entityType = node.getEntity() != null
                ? node.getEntity().getClass().getSimpleName()
                : "no entity";
            System.out.println("  " + node.getName() + " [" + entityType + "]");
        }

        scene.save("output.glb");
        System.out.println("Saved output.glb");
    }
}

Következő lépések

 Magyar