Jak začít s Aspose.3D FOSS pro Java

Jak začít s Aspose.3D FOSS pro Java

Aspose.3D FOSS pro Java je bezplatná knihovna s licencí MIT pro stahování, manipulace a úsporu 3D souborů – žádné domácí binární požadavky, čistá Java z Maven Central.

Krok za krokem průvodce

Krok 1: Přidejte závislost na Mavenu

Přidejte následující závislost na vašem pom.xml (Java 21 nebo později vyžaduje):

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

Zkontrolujte správně nabitý instalace:

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

Krok 2: Import požadovaných tříd

Import základní třídy pro scénické nabíjení a manipulace:

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

Krok 3: Stáhněte si 3D soubor

Použití Scene.fromFile() - přenášet jakýkoli formát podporovaný. knihovna detekuje formáty automaticky z rozšíření souboru:

import com.aspose.threed.Scene;

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

Nebo použijte open() Případní metoda :

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

Krok 4: Přejděte přes scénický graf

Nádherná scéna je stromem Node Objekty zakotvené v 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);

Krok 5: Uložte do jiného formátu

Použití Scene.save() do jakéhokoli formátu výstupu podporovaného. knihovna detekuje Formát výstupu z rozšíření souboru:

import com.aspose.threed.Scene;

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

Společné problémy a fixy

FileNotFoundException Když voláme Scene.fromFile() Cesta, kterou jste prošli neexistuje nebo používá nesprávný separátor. java.nio.file.Paths.get() Zajišťujeme, že je správná cesta k souboru.

Neznámá chyba formátu Ujistěte se, že rozšíření souboru odpovídá skutečnému formátu. knihovna detekuje formát podle Rozšíření pro open() a fromFile().Přejděte do výslovného formátu parametru, aby se přehodnotil.

Prázdná scéna po nakládce Některé binární formáty mohou vyžadovat specifické možnosti zatížení. zkuste použít explicitní přetížení s možností nabití, pokud výchozí produkuje prázdnou scénu.

UnsupportedOperationException Pro určité metody Některé metody (reference scény, vodní označení) nejsou k dispozici v vydání FOSS. Zkontrolujte dokumentaci omezení před použitím pokročilých funkcí.

Často kladené otázky

Potřebuje Aspose.3D FOSS žádné nativní DLL?

No. Knihovna je čistá Java s žádnými domorodými závislostmi nebo vnějšími binárními požadavky.

Které Java verze jsou podporovány?

Knihovna funguje na kontejnerech Windows, macOS, Linux a Docker.

Je knihovna zdarma pro komerční použití?

Je vydán pod licencí MIT. Můžete jej používat, upravovat a distribuovat pro jakýkoli účel, včetně komerčních aplikací.

Jaké 3D formáty si mohu přečíst a psát?

Knihovna podporuje OBJ, STL, glTF 2.0 / GLB a FBX pro čtení a psaní. Použijte si Scene.save() API založené na rozšíření pro export do jakéhokoli podporovaného formátu.

Můžu vytvořit 3D scénu z skratku?

Ano, stavět a Scene bez argumentů, přidejte dětské uzly k scene.getRootNode(),a Využijte požadovaný formát.

Vidět také

 Čeština