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

Aspose.3D FOSS for Java

Läs in, skapa, transformera och exportera 3D‑scener från Java — gratis och öppen källkod.

Java-bibliotek för 3D-filbehandling

Aspose.3D FOSS för Java är ett MIT-licensierat, rent-Java bibliotek för att arbeta med 3D-filformat. Lägg till ett enda Maven‑beroende och börja omedelbart läsa, konstruera och skriva 3D‑scener utan att installera någon inbyggd runtime, externt SDK eller tredjepartsrenderare.

Biblioteket exponerar en ren scen‑graf API byggd kring Scene, Node, Mesh, Camera och Transform, samma konceptuella modell som används av professionella 3D‑verktyg. Formatstöd inkluderar OBJ (med .mtl‑materialladdning), STL (binärt och ASCII, rundresa verifierad), glTF 2.0 (PBR‑material), GLB (binär glTF) och FBX (endast import). Per‑format laddnings‑ och sparalternativ låter dig kontrollera koordinatvändning, skala, normalisering av normaler och materialladdning utan att skriva någon format‑specifik parsningkod.

Aspose.3D FOSS kräver Java 21 eller senare och körs identiskt på Windows, macOS och Linux CI‑körare, Docker‑behållare och serverlösa miljöer. Enterprise‑utgåvan, Aspose.3D for Java, erbjuder ytterligare funktioner och support.

Stöd för 3D-format och Scene-Graph API

  • ** OBJ/MTL:** Ladda in Wavefront-OBJ-filer med tillhörande definitioner av material.
  • STL: Läs och skriv både binär- och ASCII-STl med fullständig rundresorverifiering.
  • glTF 2.0 / GLB: Lastning och export av PBR-material via GltfSaveOptions. Använd setContentType(FileContentType.BINARY) för utgången av GLC.
  • FBX: Importstöd för laddning av FBX-filer (export inte tillgänglig).
  • Scenegraf API: Scene, Node,Mesh , Camera och Transform.

Var Aspose.3D kan användas för fosser

  • Validering av tillgångar: Verifiera, omorienter och återexportera 3D-tillgångar i CI.
  • Spelutvecklingsverktyg: Batch-process OBJ och STL maskar utan en inbyggd motor.
  • 3D-skrivningsarbetsflöden: Läs, validerar och exporterar STL-filer igen.
  • ** Webbbackender:** Tjänst för 3D-konvertering i Docker eller serverlösa funktioner.
  • ** Innehållsmigrering:** Konvertera mellan formatfamiljer i stor skala.

Alternativ för format och koordinatkontroll

  • ** Koordinatsystemsinriktning:** Vänd axlar och justera skala per format utan anpassad kod.
  • Normal normalisering: Normalisera automatiskt normaler för vridpunkten vid belastning (ObjLoadOptions.setNormalizeNormal()).
  • Materialladdningskontroll: Aktiverar eller inaktiverer MTL/teksturladd för snabbare analys.
  • Pretty-print output: Välj kompakt eller mänskligt läsbar glTF JSON via alternativ.

Utvecklarexpertis

Aspose.3D FOSS för Java installeras med en enda Maven-beroende (org.aspose:aspose-3d-foss:26.5.0). Biblioteket är rent Java, utan nativa tillägg att kompilera och inga systempaket att installera.

Scene-graph API speglar den konceptuella modellen för professionella 3D verktyg, så lärarkurvan är kort för alla som känner till Three.js eller Blenders datamodell. Biblioteket är MIT-licensierat, öppet källkod och välkomnar buggrapporter och bidrag på GitHub .

Ladda in en OBJ-scene och exportera som glTF

Lägg till Maven‑beroendet, anropa sedan Scene.fromFile("model.obj") för att läsa in OBJ‑filen tillsammans med dess MTL‑materialdefinitioner. Ett enda scene.save()-anrop med en .gltf-filändelse skriver en glTF 2.0 JSON-fil, utan att ett formatregister eller konverteringsobjekt behövs.

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

Konvertera STL till glTF med GltfSaveOptions

För att skapa en glTF-fil med justeringar av koordinatsystem, lägg ett GltfSaveOptions -instans till setFlipCoordinateSystem(true) . Samma mönster gäller för alla alternativ per format byta ut optionsklassen för det format du riktar dig mot.

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

Vanliga Frågor

Vad är Aspose.3D FOSS för Java?

Det är ett gratis, MIT-licensierat rent Java bibliotek för att ladda, manipulera och spara 3D scener utan att installera någon inhemsk körtid eller extern SDK.

Vilka 3D-format stöds?

OBJ (med .mtl), STL (binär och ASCII), glTF 2.0, GLB ( binär gl TF) och FBX (endast import). Varje format har en dedikerad last/spara-alternativklass.

Kräver det någon infödda beroende?

Nej. Aspose.3D FOSS för Java är ren Java med native extensions och körs på Windows, macOS och Linux utan att behöva göra några kompilationssteg.

Hur installerar jag den?

Lägg till Maven-beroende org.aspose:aspose-3d-foss:26.5.0 i projektet. Inga ytterligare systempaket eller nativa expansioner behövs.

Kan jag styra koordinatsystemets orientering?

Ja. Per-format alternativ klasser låter dig vända axlar, justera skala och normalisera normala utan att skriva någon formatspecifik parsing kod.

Vilka Java-versioner stöds?

Biblioteket körs identiskt på alla större operativsystem.

Är källkoden tillgänglig?

Ja, biblioteket är licensierat av MIT och finns på GitHub.

  

Stöd och Lärande Resurser

 Svenska