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

Aspose.3D FOSS pre Java

Načítajte, vytvárajte, transformujte a exportujte 3D scény z Java — zadarmo a open-source.

Open-Source Java knižnica pre spracovanie 3D súborov

Aspose.3D FOSS pre Java je knižnica pod licenciou MIT, čistá-Java knižnica na prácu s 3D formátmi súborov. Pridajte jedinú Maven závislosť a okamžite začnite čítať, konštruovať a zapisovať 3D scény bez inštalácie akéhokoľvek natívneho runtime, externého SDK alebo renderera tretej strany.

Knižnica poskytuje čisté API grafu scény postavené okolo Scene, Node, Mesh, Camera a Transform, rovnaký konceptuálny model, aký používajú profesionálne 3D nástroje. Podporované formáty zahŕňajú OBJ (s načítaním materiálov .mtl), STL (binárny a ASCII, overený roundtrip), glTF 2.0 (PBR materiály), GLB (binárny glTF) a FBX (iba import). Možnosti načítania a ukladania pre každý formát vám umožňujú kontrolovať preklopenie súradníc, mierku, normalizáciu normál a načítanie materiálov bez písania akéhokoľvek formátovo špecifického parsovacieho kódu.

Aspose.3D FOSS vyžaduje Java 21 alebo novší a beží identicky na Windows, macOS a Linux CI runneroch, Docker kontajneroch a serverless prostrediach. Neexistuje žiadne natívne rozšírenie na kompiláciu ani žiadny systémový balík na inštaláciu.

Podpora 3D formátov a API pre scénový graf

  • OBJ / MTL: Načítajte Wavefront OBJ súbory s pripojenými definíciami materiálov.
  • STL: Čítajte a zapisujte binárne aj ASCII STL s úplným overením roundtrip.
  • glTF 2.0 / GLB: Načítanie PBR materiálov a export pomocou GltfSaveOptions. Použite setContentType(FileContentType.BINARY) pre výstup GLB.
  • FBX: Podpora importu na načítanie FBX súborov (export nie je k dispozícii).
  • Scene-graph API: Scene, Node, Mesh, Camera, Transform.

Kde sa Aspose.3D FOSS môže použiť

  • Potrubia validácie aktív: Overiť, preorientovať a opätovne exportovať 3D aktíva v CI.
  • Nástroje pre vývoj hier: Hromadné spracovanie OBJ a STL sietí bez natívneho enginu.
  • Pracovné postupy 3D tlače: Čítať, overovať a opätovne exportovať STL súbory.
  • Web backends: Poskytujte 3D konverzné koncové body v Docker alebo serverless funkciách.
  • Content migration: Konvertujte medzi rodinami formátov vo veľkom rozsahu.

Možnosti pre každý formát a kontrola súradníc

  • Orientácia súradnicového systému: Preklápajte osi a upravujte mierku podľa formátu bez vlastného kódu.
  • Normalizácia normál: Automaticky normalizovať normály vrcholov pri načítaní alebo uložení.
  • Ovládanie načítavania materiálov: Povoliť alebo zakázať načítavanie MTL/textúr pre rýchlejšie parsovanie.
  • Formátovanie výstupu: Vyberte kompaktný alebo ľahko čitateľný glTF JSON prostredníctvom možností.
  • Presnosť pri oboch smeroch: Neznáme uzly scény grafu sa pri opätovnom uložení zachovajú doslovne.

Skúsenosti vývojára

Aspose.3D FOSS pre Java inštalácie s jednou Maven závislosťou (com.aspose:aspose-3d-foss:26.1.0). Knižnica je čistý Java, bez natívnych rozšírení na kompiláciu a bez potreby inštalovať systémové balíky.

API grafu scény odráža konceptuálny model profesionálnych 3D nástrojov, takže krivka učenia je krátka pre každého, kto je oboznámený s modelom dát Three.js alebo Blenderu. Knižnica je licencovaná pod MIT, je open-source a vítá hlásenia chýb a príspevky na GitHub.

Načítajte OBJ scénu a exportujte ako glTF

Pridajte Maven závislosť, potom zavolajte Scene.fromFile("model.obj") na načítanie OBJ súboru spolu s jeho MTL definíciami materiálov. Jediný volanie scene.save() s príponou .gltf zapíše glTF 2.0 JSON súbor, bez potreby registra formátov alebo konvertora.

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

// Načítajte súbor OBJ (s .mtl materiálmi)
Scene scene = Scene.fromFile("model.obj");

// Exportovať ako glTF 2.0
scene.save("model.gltf");

Previesť STL na glTF pomocou GltfSaveOptions

Ak chcete vytvoriť súbor glTF s úpravami súradnicového systému, odovzdajte inštanciu GltfSaveOptions s setFlipCoordinateSystem(true). Rovnaký vzor platí pre všetky možnosti špecifické pre formát — vymeníte triedu možností za tú, ktorá zodpovedá cieľovému formátu.

import com.aspose.threed.*;

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

// Uložiť ako glTF s možnosťami
GltfSaveOptions opts = new GltfSaveOptions();
opts.setFlipCoordinateSystem(true);
opts.setPrettyPrint(true);
scene.save("mesh.gltf", opts);

Frequently Asked Questions

Čo je Aspose.3D FOSS pre Java?

Je to bezplatná knižnica pod licenciou MIT, pure-Java pre načítanie, manipuláciu a ukladanie 3D scén bez inštalácie akéhokoľvek natívneho runtime alebo externého SDK.

Aké 3D formáty sú podporované?

OBJ (s .mtl), STL (binárny a ASCII), glTF 2.0, GLB (binárny glTF) a FBX (iba import). Každý formát má samostatnú triedu pre možnosti načítania/ukladania.

Vyžaduje nejaké natívne závislosti?

Nie. Aspose.3D FOSS pre Java je čistý Java bez natívnych rozšírení. Beží na Windows, macOS a Linuxe bez akéhokoľvek kroku kompilácie.

Ako ho nainštalovať?

Pridajte Maven závislosť com.aspose:aspose-3d-foss:26.1.0 do svojho projektu. Nie sú potrebné žiadne ďalšie systémové balíky ani natívne rozšírenia.

Môžem ovládať orientáciu súradnicového systému?

Áno. Triedy s možnosťami pre každý formát vám umožňujú preklopiť osi, upraviť mierku a normalizovať normály bez písania akéhokoľvek formátovo špecifického parsovacieho kódu.

Ktoré verzie Java sú podporované?

Java 21 a novšie sú podporované. Knižnica beží identicky na všetkých hlavných operačných systémoch.

Je zdrojový kód dostupný?

Áno. Knižnica je licencovaná pod MIT a je hostovaná na GitHub. Správy o chybách a pull requesty sú vítané.

  

Support and Learning Resources

 Slovenčina