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

Aspose.3D FOSS untuk Java

Muat, cipta, ubah, dan eksport adegan 3D daripada Java — percuma dan sumber terbuka.

Perpustakaan Java Sumber Terbuka untuk Pemprosesan Fail 3D

Aspose.3D FOSS untuk Java ialah perpustakaan MIT-licensed, pure-Java untuk bekerja dengan format fail 3D. Tambahkan satu kebergantungan Maven dan terus mula membaca, membina, dan menulis adegan 3D tanpa memasang sebarang runtime asli, SDK luaran, atau renderer pihak ketiga.

Perpustakaan ini memaparkan API graf adegan yang bersih dibina di sekitar Scene, Node, Mesh, Camera, dan Transform, model konseptual yang sama digunakan oleh alat 3D profesional. Sokongan format termasuk OBJ (dengan pemuatan bahan .mtl), STL (binari dan ASCII, disahkan pusingan balik), glTF 2.0 (bahan PBR), GLB (glTF binari), dan FBX (import sahaja). Pilihan muat naik dan simpan per-format membolehkan anda mengawal pusingan koordinat, skala, normalisasi normal, dan pemuatan bahan tanpa menulis sebarang kod penguraian khusus format.

Aspose.3D FOSS memerlukan Java 21 atau lebih baru dan berjalan secara serupa pada Windows, macOS, dan Linux CI runners, kontena Docker, serta persekitaran tanpa pelayan. Tiada sambungan asli untuk dikompilasi dan tiada pakej sistem untuk dipasang.

Sokongan Format 3D dan API Graf Adegan

  • OBJ / MTL: Muatkan fail Wavefront OBJ dengan definisi bahan yang menyertainya.
  • STL: Baca dan tulis STL binari serta ASCII dengan pengesahan pusingan balik penuh.
  • glTF 2.0 / GLB: Pemuatan bahan PBR dan eksport melalui GltfSaveOptions. Gunakan setContentType(FileContentType.BINARY) untuk output GLB.
  • FBX: Sokongan import untuk memuatkan fail FBX (eksport tidak tersedia).
  • Scene-graph API: Scene, Node, Mesh, Camera, Transform.

Di mana Aspose.3D FOSS boleh digunakan

  • Saluran paip pengesahan aset: Sahkan, orient semula, dan eksport semula aset 3D dalam CI.
  • Alat pembangunan permainan: Proses secara kelompok mesh OBJ dan STL tanpa enjin asli.
  • Alur kerja percetakan 3D: Baca, sahkan, dan eksport semula fail STL.
  • Web backends: Sediakan titik akhir penukaran 3D dalam Docker atau fungsi tanpa pelayan.
  • Content migration: Menukar antara keluarga format pada skala besar.

Pilihan Per-Format dan Kawalan Koordinat

  • Orientasi sistem koordinat: Balikkan paksi dan sesuaikan skala mengikut format tanpa kod tersuai.
  • Normalisasi normal: Secara automatik menormalkan normal verteks semasa memuat atau menyimpan.
  • Kawalan pemuatan bahan: Benarkan atau nyahbenarkan pemuatan MTL/tekstur untuk penguraian yang lebih cepat.
  • Cetakan cantik output: Pilih JSON glTF yang padat atau mudah dibaca manusia melalui pilihan.
  • Kesetiaan pusingan balik: Nod grafik-pemandangan yang tidak dikenali dipelihara secara verbatim semasa simpan semula.

Pengalaman Pembangun

Aspose.3D FOSS untuk pemasangan Java dengan satu kebergantungan Maven (com.aspose:aspose-3d-foss:26.1.0). Perpustakaan ini adalah Java tulen, tanpa sambungan asli untuk disusun dan tanpa pakej sistem untuk dipasang.

API graf-skena mencerminkan model konseptual alat 3D profesional, jadi lengkung pembelajaran singkat bagi sesiapa yang biasa dengan model data Three.js atau Blender. Perpustakaan ini berlesen MIT, sumber terbuka, dan mengalu‑alu‑kan laporan pepijat serta sumbangan di GitHub.

Muatkan Adegan OBJ dan Eksport sebagai glTF

Tambah kebergantungan Maven, kemudian panggil Scene.fromFile("model.obj") untuk memuatkan fail OBJ bersama definisi bahan MTLnya. Satu panggilan scene.save() dengan sambungan .gltf menulis fail JSON glTF 2.0, tanpa memerlukan daftar format atau objek penukar.

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

// Muatkan fail OBJ (dengan bahan .mtl)
Scene scene = Scene.fromFile("model.obj");

// Eksport sebagai glTF 2.0
scene.save("model.gltf");

Tukar STL kepada glTF dengan GltfSaveOptions

Untuk menghasilkan fail glTF dengan pelarasan sistem koordinat, hantarkan satu contoh GltfSaveOptions dengan setFlipCoordinateSystem(true). Corak yang sama terpakai kepada semua pilihan per-format — tukar kelas pilihan kepada format yang anda sasarkan.

import com.aspose.threed.*;

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

// Simpan sebagai glTF dengan pilihan
GltfSaveOptions opts = new GltfSaveOptions();
opts.setFlipCoordinateSystem(true);
opts.setPrettyPrint(true);
scene.save("mesh.gltf", opts);

Frequently Asked Questions

Apakah Aspose.3D FOSS untuk Java?

Ia adalah perpustakaan pure-Java percuma berlesen MIT untuk memuatkan, memanipulasi, dan menyimpan adegan 3D tanpa memasang sebarang runtime asli atau SDK luaran.

Format 3D mana yang disokong?

OBJ (dengan .mtl), STL (binari dan ASCII), glTF 2.0, GLB (glTF binari), dan FBX (import sahaja). Setiap format mempunyai kelas pilihan muat/simpan yang khusus.

Adakah ia memerlukan sebarang kebergantungan asli?

Tidak. Aspose.3D FOSS untuk Java adalah pure Java tanpa sebarang sambungan asli. Ia berjalan pada Windows, macOS, dan Linux tanpa sebarang langkah kompilasi.

Bagaimana saya memasangnya?

Tambah kebergantungan Maven com.aspose:aspose-3d-foss:26.1.0 ke projek anda. Tiada pakej sistem tambahan atau sambungan asli diperlukan.

Bolehkah saya mengawal orientasi sistem koordinat?

Ya. Kelas pilihan per-format membolehkan anda menukar paksi, menyesuaikan skala, dan menormalkan normal tanpa menulis sebarang kod penguraian khusus format.

Versi Java mana yang disokong?

Java 21 dan seterusnya disokong. Perpustakaan berjalan dengan cara yang sama pada semua sistem operasi utama.

Adakah kod sumber tersedia?

Ya. Perpustakaan ini berlesen MIT dan dihoskan di GitHub. Laporan pepijat dan permintaan tarik dialu‑alkan.

  

Sokongan dan Sumber Pembelajaran

 Bahasa Melayu