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

Aspose.3D FOSS for Java

Načítajte, vytvárajte, transformujte a exportujte 3D scény z Java — zadarmo a s otvoreným zdrojovým kódom.

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

Aspose.3D FOSS pre Java je knižnica pod licenciou MIT, čistý-Java pre 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 scény grafu postavený okolo Scene, Node, Mesh, Camera a Transform, rovnaký konceptuálny model používaný profesionálnymi 3D nástrojmi. Podpora formátov zahŕňa OBJ (s načítaním materiálu .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 kódu špecifického pre formát.

Aspose.3D FOSS vyžaduje Java 21 alebo novší a beží identicky na Windows, macOS a Linux CI runneroch, Docker kontajneroch a serverless prostrediach. Enterprise edícia, Aspose.3D for Java, poskytuje ďalšie možnosti a podporu.

Podpora 3D formátov a Scene-Graph API

  • 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 celého cyklu.
  • glTF 2.0 / GLB: Načítanie PBR materiálov a export cez 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ť

  • Pipelines validácie aktív: Overenie, reorientácia a opätovný vývoz 3D aktív v CI.
  • Hra vývojové nástroje: Batch-proces OBJ a STL sieťovky bez vlastného motora.
  • Prípady 3D tlače: Čítať, overovať a reexportovať súbory STL.
  • Webové backendy: Slúžiť koncovým bodom 3D konverzie v funkciách Dockera alebo bezserverových.
  • Migrácia obsahu: Konverzia medzi rodinami formátov v rozsahu.

Možnosti formátu a kontrola koordinátov

  • Orientácia koordinátového systému: Presmerovať osy a upravovať stupnice podľa formátu bez vlastného kódu.
  • ** Normálna normalizácia:** Automaticky normalizacia normálnych vrcholov pri zaťažení (ObjLoadOptions.setNormalizeNormal()).
  • Kontrolovanie načítania materiálu: Povolenie alebo vypnutie načítavania MTL/textúry pre rýchlejšie analýzy.
  • ** Výstup v malom tlačidle:** Vyberte prostredníctvom možností kompaktný alebo čitateľný pre človeka glTF JSON.

Skúsenosti vývojára

Aspose.3D FOSS pre Java inštaluje s jedinou závislosťou Maven (org.aspose:aspose-3d-foss:26.5.0). knižnica je čistá Java, bez pôvodných rozšírení na kompiláciu a žiadne systémové balíky na inštaláciu.

Scene-graph API odráža koncepčný model profesionálnych 3D nástrojov, takže výuková krivka je krátka pre každého, kto má skúsenosti s Three.js alebo dátovým modelom Blender. Knižnica je licencovaná MIT a otvorená zdrojovou verziou a víta správy o chybách na GitHub.

Nahradenie scény OBJ a export ako glTF

Pridajte závislosť Maven, potom zavolajte Scene.fromFile("model.obj") na načítanie súboru OBJ spolu s jeho definíciami materiálu MTL. Jeden hovor scene.save() so rozšírením .gltf napíše súbor JSON glTF 2.0, bez potreby registra formátu alebo konvertorového objektu.

<dependency>
  <groupId>org.aspose</groupId>
  <artifactId>aspose-3d-foss</artifactId>
  <version>26.5.0</version>
</dependency>
import com.aspose.threed.*;
// Load an OBJ file (with .mtl materials)
Scene scene = Scene.fromFile("model.obj");
// Export as glTF 2.0
scene.save("model.gltf");

Konverzia STL na glTF pomocou GltfSaveOptions

Ak chcete vytvoriť súbor glTF s úpravami súradnice, prejdite GltfSaveOptions instanciou pomocou setFlipCoordinateSystem(true). Rovnaký vzor platí pre všetky možnosti podľa formátu vymenujte triedu možností za formát, ktorý si zameriavate.

import com.aspose.threed.*;
Scene scene = new Scene();
scene.open("mesh.stl");
// Save as glTF with options
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 na čerstvú Java s licenciou MIT pre načítanie, manipuláciu a ukladanie 3D scén bez inštalácie akéhokoľvek nativu runtime alebo externého SDK.

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

Obj (s .mtl), STL (binárne a ASCII), glTF 2.0, GLB (binné glTP) a FBX (len import). Každý formát má špeciálnu triedu možnosti načítania/zachovávania.

Vyžaduje to nejaké domáce závislosti?

Nie. Aspose.3D FOSS pre Java je čistá Java s nulovými pôvodnými rozšírenými aplikáciami. Prebieha na systémoch Windows, macOS a Linux bez akéhokoľvek kompilácie.

Ako ho nainštalujem?

Pridajte Maven závislosť org.aspose:aspose-3d-foss:26.5.0 do projektu. Žiadne ďalšie systémové balíky alebo domáce rozšírenia nie sú potrebné.

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

Áno. Vybrané triedy umožňujú prevrátiť osy, upraviť stupňovanie a normalizovať normály bez písania akéhokoľvek kódu na analýzu formátu.

Ktoré verzie Java sú podporované?

Knihovna funguje identicky vo všetkých hlavných operačných systémoch.

Je zdrojový kód k dispozícii?

Áno, knižnica je licencovaná MIT a hostí na GitHub.

  

Support and Learning Resources

 Slovenčina