Începeți

Începerea lucrului cu Aspose.3D FOSS pentru Java

Bine ați venit la aspose-3d-foss, o bibliotecă gratuită, open-source Java pentru încărcarea, construirea și exportarea scenelor 3D. Acest ghid vă duce de la un proiect proaspăt la o scenă funcțională în câteva minute.


Precondiții

CerințăDetaliu
JavaJDK 21 sau o versiune ulterioară
Instrument de construireMaven sau Gradle
OSWindows, macOS sau Linux

Instalare

Adăugați dependența Maven la proiectul dumneavoastră pom.xml:

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

Verificați:

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

Consultați the Ghid de instalare pentru configurarea Gradle și pașii de verificare.


Ce puteți face

După instalare puteți imediat:

  • Încarcă fișiere OBJ, STL, glTF 2.0 / GLB și FBX prin scene.open()
  • Inspectează ierarhiile scenei: parcurge Node arborele, citește Mesh geometria, accesează normele vârfurilor și UV-urile
  • Transformă nodurile: setează translația, rotația și scară prin Transform clasa
  • Aplică materiale: atribuie Material sau PbrMaterial la noduri
  • Exportă în orice format acceptat cu scene.save()
  • Construiește geometria: creează Mesh obiecte programatic cu puncte de control și poligoane

Început rapid

Încarcă un fișier 3D, afișează ierarhia scenei și salvează din nou în format GLB:

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

Pași următori

 Română