1. Produkty
  2.   Aspose.3D
  3.   Aspose.3D FOSS for Java

Aspose.3D FOSS pro Java

Načtěte, vytvořte, transformujte a exportujte 3D scény z Java — zdarma a open-source.

Open-Source Java knihovna pro zpracování 3D souborů

Aspose.3D FOSS pro Java je knihovna licencovaná pod MIT, čistě Java, určená pro práci s 3D formáty souborů. Přidejte jedinou Maven závislost a okamžitě začněte číst, vytvářet a zapisovat 3D scény, aniž byste museli instalovat jakýkoli nativní runtime, externí SDK nebo renderer třetí strany.

Knihovna poskytuje čisté API pro scénový graf postavené kolem Scene, Node, Mesh, Camera a Transform, což je stejný konceptuální model, který používají profesionální 3D nástroje. Podporované formáty zahrnují OBJ (s načítáním materiálů .mtl), STL (binární i ASCII, ověřeno roundtrip), glTF 2.0 (PBR materiály), GLB (binární glTF) a FBX (pouze import). Možnosti načítání a ukládání pro jednotlivé formáty vám umožňují řídit převracení souřadnic, měřítko, normalizaci normál a načítání materiálů, aniž byste museli psát kód specifický pro parsování formátu.

Aspose.3D FOSS vyžaduje Java 21 nebo novější a běží identicky na Windows, macOS a Linux CI běžcích, Docker kontejnerech a serverless prostředích. Neexistuje žádné nativní rozšíření k přeložení ani žádný systémový balíček k instalaci.

Podpora 3D formátů a API scénového grafu

  • OBJ / MTL: Načtěte soubory Wavefront OBJ s přiloženými definicemi materiálů.
  • STL: Čtěte a zapisujte jak binární, tak ASCII STL s úplným ověřením roundtrip.
  • glTF 2.0 / GLB: Načítání PBR materiálů a export pomocí GltfSaveOptions. Pro výstup GLB použijte setContentType(FileContentType.BINARY).
  • FBX: Podpora importu pro načítání FBX souborů (export není k dispozici).
  • Scene-graph API: Scene, Node, Mesh, Camera, Transform.

Kde lze použít Aspose.3D FOSS

  • Potrubí pro validaci aktiv: Ověřte, přeorientujte a znovu exportujte 3D aktiva v CI.
  • Nástroje pro vývoj her: Hromadně zpracovávejte OBJ a STL sítě bez nativního enginu.
  • Pracovní postupy 3D tisku: Čtěte, validujte a znovu exportujte STL soubory.
  • Web backends: Poskytujte koncové body pro 3D konverzi v Dockeru nebo serverless funkcích.
  • Content migration: Převádějte mezi rodinami formátů ve velkém měřítku.

Možnosti pro každý formát a řízení souřadnic

  • Orientace souřadnicového systému: Překlopte osy a upravte měřítko podle formátu bez vlastního kódu.
  • Normalizace normál: Automaticky normalizovat normály vrcholů při načtení nebo uložení.
  • Řízení načítání materiálů: Povolit nebo zakázat načítání MTL/textur pro rychlejší parsování.
  • Formátovaný výstup: Vyberte kompaktní nebo čitelný glTF JSON pomocí možností.
  • Věrnost při zpětném průchodu: Neznámé uzly scénového grafu jsou při opětovném uložení zachovány doslovně.

Zkušenost vývojáře

Aspose.3D FOSS pro Java instalace s jedinou Maven závislostí (com.aspose:aspose-3d-foss:26.1.0). Knihovna je čistě Java, bez nativních rozšíření ke kompilaci a bez systémových balíčků k instalaci.

API scény grafu odráží konceptuální model profesionálních 3D nástrojů, takže křivka učení je krátká pro každého, kdo zná datový model Three.js nebo Blenderu. Knihovna je licencována pod MIT, je open-source a vítá hlášení chyb a příspěvky na GitHubu.

Načtěte scénu OBJ a exportujte jako glTF

Přidejte Maven závislost, pak zavolejte Scene.fromFile("model.obj") pro načtení OBJ souboru spolu s jeho MTL definicemi materiálů. Jediný volání scene.save() s příponou .gltf zapíše soubor glTF 2.0 JSON, aniž by byl potřeba registr formátů nebo objekt konvertoru.

<dependency>
  <groupId>com.aspose</groupId>
  <artifactId>aspose-3d-foss</artifactId>
  <version>26.1.0</version>
</dependency>
import com.aspose.threed.*;

// Načíst soubor OBJ (s materiály .mtl)
Scene scene = Scene.fromFile("model.obj");

// Exportovat jako glTF 2.0
scene.save("model.gltf");

Převést STL na glTF pomocí GltfSaveOptions

Pro vytvoření souboru glTF s úpravami souřadnicového systému předávejte instanci GltfSaveOptions s setFlipCoordinateSystem(true). Stejný vzor platí pro všechna nastavení specifická pro formát — vyměňte třídu nastavení za formát, na který cílíte.

import com.aspose.threed.*;

Scene scene = new Scene();
scene.open("mesh.stl");

// Uložit jako glTF s možnostmi
GltfSaveOptions opts = new GltfSaveOptions();
opts.setFlipCoordinateSystem(true);
opts.setPrettyPrint(true);
scene.save("mesh.gltf", opts);

Často kladené dotazy

Co je Aspose.3D FOSS pro Java?

Jedná se o bezplatnou knihovnu pod licencí MIT, čistě Java, určenou pro načítání, manipulaci a ukládání 3D scén bez nutnosti instalace jakéhokoli nativního runtime nebo externího SDK.

Které 3D formáty jsou podporovány?

OBJ (s .mtl), STL (binární a ASCII), glTF 2.0, GLB (binární glTF) a FBX (pouze import). Každý formát má vlastní třídu pro možnosti načítání/ukládání.

Vyžaduje nějaké nativní závislosti?

Ne. Aspose.3D FOSS pro Java je čistě Java bez jakýchkoli nativních rozšíření. Běží na Windows, macOS a Linuxu bez jakéhokoli kroku kompilace.

Jak to nainstaluji?

Přidejte Maven závislost com.aspose:aspose-3d-foss:26.1.0 do svého projektu. Nejsou vyžadovány žádné další systémové balíčky ani nativní rozšíření.

Mohu ovládat orientaci souřadnicového systému?

Ano. Třídy možností pro jednotlivé formáty vám umožní převrátit osy, upravit měřítko a normalizovat normály, aniž byste museli psát kód pro specifické parsování formátu.

Které verze Java jsou podporovány?

Java 21 a novější jsou podporovány. Knihovna běží identicky na všech hlavních operačních systémech.

Je zdrojový kód k dispozici?

Ano. Knihovna je licencována pod licencí MIT a je hostována na GitHubu. Hlášení chyb a pull requesty jsou vítány.

  

Podpora a vzdělávací materiály

 Čeština