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

Aspose.3D FOSS for Java

Įkelkite, kurkite, transformuokite ir eksportuokite 3D scenas iš Java — nemokamai ir atvirai.

Atviro kodo Java biblioteka 3D failų apdorojimui

Aspose.3D FOSS for Java yra MIT licencijuota, gryna-Java biblioteka darbui su 3D failų formatais. Pridėkite vieną Maven priklausomybę ir iš karto pradėkite skaityti, kurti ir rašyti 3D scenas be jokio natyvaus vykdymo aplinkos, išorinio SDK ar trečiosios šalies rendererio įdiegimo.

Biblioteka pateikia švarią scenų grafų API, sukurtą aplink Scene, Node, Mesh, Camera ir Transform, tą patį konceptualinį modelį, kurį naudoja profesionalios 3D priemonės. Formato palaikymas apima OBJ (su .mtl medžiagų įkėlimu), STL (dvejetainį ir ASCII, patikrintas roundtrip), glTF 2.0 (PBR medžiagos), GLB (dvejetainis glTF) ir FBX (tik importas). Kiekvienam formatui skirti įkėlimo ir išsaugojimo parametrai leidžia valdyti koordinatų apvertimą, mastelį, normalų normalizavimą ir medžiagų įkėlimą be jokio formatui specifinio analizės kodo rašymo.

Aspose.3D FOSS reikalauja Java 21 arba vėlesnės versijos ir veikia identiškai Windows, macOS ir Linux CI vykdytojuose, Docker konteineriuose bei serverless aplinkose. Nėra jokio natyvaus plėtinių kompiliavimo ir nėra sistemos paketo, kurį reikėtų įdiegti.

3D formatų palaikymas ir scenų grafiko API

  • OBJ / MTL: Įkelkite Wavefront OBJ failus su susijusiais medžiagų apibrėžimais.
  • STL: Skaitykite ir rašykite tiek dvejetainius, tiek ASCII STL su pilna roundtrip patikra.
  • glTF 2.0 / GLB: PBR medžiagų įkėlimas ir eksportavimas per GltfSaveOptions. Naudokite setContentType(FileContentType.BINARY) GLB išvesties generavimui.
  • FBX: Importo palaikymas FBX failų įkėlimui (eksportas neprieinamas).
  • Scene-graph API: Scene, Node, Mesh, Camera, Transform.

Kur Aspose.3D FOSS gali būti naudojamas

  • Išteklių tikrinimo kanalai: Patikrinkite, pertvarkykite ir iš naujo eksportuokite 3D išteklius CI aplinkoje.
  • Žaidimų kūrimo įrankiai: Masinis OBJ ir STL tinklų apdorojimas be įgimto variklio.
  • 3D spausdinimo darbo srautai: Skaityti, tikrinti ir iš naujo eksportuoti STL failus.
  • Web backendai: Pateikite 3D konvertavimo galinius taškus Docker arba serverless funkcijose.
  • Turinio migracija: Konvertuokite tarp formatų šeimų mastu.

Kiekvieno formato parinktys ir koordinatų valdymas

  • Koordinačių sistemos orientacija: Apversti ašis ir koreguoti mastelį pagal formatą be papildomo kodo.
  • Normalų normalizavimas: Automatiškai normalizuoti viršūnių normalės įkeliant arba išsaugant.
  • Medžiagų įkėlimo kontrolė: Įjungti arba išjungti MTL/tekstūrų įkėlimą dėl greitesnio analizavimo.
  • Gražaus išvedimo formatavimas: Pasirinkite kompaktišką arba žmonėms skaitomą glTF JSON per parinktis.
  • Apvalaus kelio tikslumas: Nežinomi scenos grafiko mazgai išsaugomi nepakitę per pakartotinį įrašymą.

Kūrėjo patirtis

Aspose.3D FOSS for Java įdiegimams su viena Maven priklausomybe (com.aspose:aspose-3d-foss:26.1.0). Biblioteka yra grynas Java, be jokių natūralių plėtinių kompiliavimui ir be sisteminių paketų diegimo.

Scenos grafiko API atspindi profesionalių 3D įrankių konceptualinį modelį, todėl mokymosi kreivė yra trumpa visiems, kurie yra susipažinę su Three.js arba Blender duomenų modeliu. Biblioteka yra MIT licencijuota, atviro kodo ir kviečia pranešti apie klaidas bei teikti indėlius GitHub platformoje.

Įkelti OBJ sceną ir eksportuoti kaip glTF

Pridėkite Maven priklausomybę, tada iškvieskite Scene.fromFile("model.obj"), kad įkeltumėte OBJ failą kartu su jo MTL medžiagų apibrėžimais. Vienas scene.save() iškvietimas su .gltf plėtiniu įrašo glTF 2.0 JSON failą, be jokio formatų registro ar konvertavimo objekto.

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

// Įkelti OBJ failą (su .mtl medžiagomis)
Scene scene = Scene.fromFile("model.obj");

// Eksportuoti kaip glTF 2.0
scene.save("model.gltf");

Konvertuoti STL į glTF naudojant GltfSaveOptions

Norėdami sukurti glTF failą su koordinatų sistemos koregavimais, perduokite GltfSaveOptions egzempliorių su setFlipCoordinateSystem(true). Tas pats modelis taikomas visoms formatui specifinėms parinktims — pakeiskite parinkčių klasę į tą, kurią taikote.

import com.aspose.threed.*;

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

// Išsaugoti kaip glTF su parinktimis
GltfSaveOptions opts = new GltfSaveOptions();
opts.setFlipCoordinateSystem(true);
opts.setPrettyPrint(true);
scene.save("mesh.gltf", opts);

Frequently Asked Questions

Kas yra Aspose.3D FOSS Java?

Tai yra nemokama, MIT licencijuota grynoji-Java biblioteka, skirta įkelti, manipuliuoti ir išsaugoti 3D scenas be jokio natyvaus vykdymo laiko ar išorinio SDK įdiegimo.

Kokie 3D formatai palaikomi?

OBJ (su .mtl), STL (dvejetainis ir ASCII), glTF 2.0, GLB (dvejetainis glTF) ir FBX (tik importavimas). Kiekvienas formatas turi atskirą įkėlimo/išsaugojimo parinkčių klasę.

Ar tai reikalauja kokių nors natūralių priklausomybių?

Ne. Aspose.3D FOSS Java yra grynas Java be jokių natūralių plėtinių. Jis veikia Windows, macOS ir Linux be jokio kompiliavimo žingsnio.

Kaip jį įdiegti?

Pridėkite Maven priklausomybę com.aspose:aspose-3d-foss:26.1.0 į savo projektą. Nereikia jokių papildomų sistemos paketų ar natūralių plėtinių.

Ar galiu valdyti koordinatės sistemos orientaciją?

Taip. Kiekvieno formato parinkčių klasės leidžia apversti ašis, koreguoti mastelį ir normalizuoti normales be jokio formatui specifinio analizės kodo rašymo.

Kurių Java versijų yra palaikomos?

Java 21 ir vėlesnės versijos yra palaikomos. Biblioteka veikia identiškai visose pagrindinėse operacinėse sistemose.

Ar šaltinis kodas prieinamas?

Taip. Biblioteka yra MIT-licencijuota ir talpinama GitHub. Klaidos pranešimai ir pull requests yra laukiami.

  

Support and Learning Resources

 Lietuvių