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

Aspose.3D FOSS for Java

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

Perpustakaan Java Sumber Terbuka untuk Pemprosesan Fail 3D

Aspose.3D FOSS for Java adalah perpustakaan MIT-lisens, murni-Java untuk bekerja dengan format fail 3D. Tambah satu ketergantungan Maven dan segera mula membaca, membina, dan menulis adegan 3d tanpa memasang sebarang runtime asli, SDK luaran, atau penyerahan pihak ketiga.

Perpustakaan mendedahkan API grafik 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 muat naik bahan .mtl), STL (binari dan ASCII, perjalanan pulang disahkan), glTF 2.0 (bahan PBR), GLB (gambar glTB binari) dan FBX (hanya import). Pilihan memuat turun per-format dan simpan membolehkan anda mengawal koordinasi flip, skala, normalisasi normal, dan muatan bahan tanpa menulis sebarang kod pemisahan khusus format.

Aspose.3D FOSS memerlukan Java 21 atau lebih baru dan berjalan dengan sama pada Windows, macOS, dan Linux CI runner, Docker container, and serverless environments. Edisi perusahaan, Aspose.3D for Java, menyediakan keupayaan tambahan dan sokongan.

Sokongan Format 3D dan API Grafik Tampilan

  • ** OBJ / MTL:** Muat naik fail Wavefront OB J dengan definisi bahan yang disertakan.
  • STL: Baca dan tulis STL binari dan ASCII dengan pengesahan perjalanan penuh.
  • glTF 2.0 / GLB: PBR bahan pengisian dan eksport melalui GltfSaveOptions. Gunakan setContentType(FileContentType.BINARY) untuk output GLC.
  • FBX: Sokongan import untuk memuat naik fail FBX (eksport tidak tersedia).
  • ** API grafik adegan:** Scene, Node , Mesh,Camera. Transform.

Di mana Aspose.3D FOSS boleh digunakan

  • Pipelines pengesahan aset: Memeriksa, menghalalkan semula dan mengeksport semula aset 3D dalam CI.
  • ** Perkakasan pembangunan permainan:** Batch-proses OBJ dan STL mesh tanpa enjin asli.
  • Lelek kerja percetakan 3D: Baca, sahkan dan eksport semula fail STL.
  • ** Web backends:** Berkhidmat titik akhir penukaran 3D dalam Docker atau fungsi tanpa pelayan.
  • Pemindahan kandungan: Menukar antara keluarga format pada skala.

Pilihan Per-format dan Kawalan Koordinat

  • ** Orientasi sistem koordinat:** Putar paksi dan sesuaikan skala mengikut format tanpa kod tersuai.
  • ** Normalizasi normal:** Secara automatik normalize vertex normal pada beban (ObjLoadOptions.setNormalizeNormal()).
  • ** Kawalan muat naik bahan:** Aktifkan atau matikan muatan MTL/tekstur untuk mengkaji lebih cepat.
  • Keluaran cetakan cantik: Pilih JSON glTF yang padat atau boleh dibaca oleh manusia melalui pilihan.

Pengalaman pemaju

Aspose.3D FOSS untuk Java memasang dengan satu ketergantungan Maven (org.aspose:aspose-3d-foss:26.5.0). Perpustakaan adalah Java tulen, tanpa pelanjutan asli untuk disusun dan tiada pakej sistem yang perlu dipasang.

API grafik adegan mencerminkan model konseptual alat 3D profesional, jadi kurva pembelajaran adalah pendek untuk sesiapa yang biasa dengan Three.js atau model data Blender. Perpustakaan ini berlesen MIT, sumber terbuka, dan mengalu-alukan laporan ralat dan sumbangan di GitHub .

Muat naik OBJ Scene dan Ekspor sebagai glTF

Tambah ketergantungan Maven, kemudian panggil Scene.fromFile("model.obj") untuk memuat naik fail OBJ bersama dengan definisi bahan MTL. Satu panggilan scene.save() dengan sambungan .gltf menulis fail JSON glTF 2.0, tanpa pendaftaran format atau objek penukar diperlukan.

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

Menukar STL ke glTF dengan GltfSaveOptions

Untuk menghasilkan fail glTF dengan penyesuaian sistem koordinat, lulus contoh GltfSaveOptions dengan setFlipCoordinateSystem(true). Pola yang sama berlaku untuk semua pilihan per-format menukar kelas opsyen untuk format yang anda sasaran.

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

Soalan Lazim

Apakah Aspose.3D FOSS untuk Java?

Ia adalah perpustakaan Java tulen yang berlesen MIT untuk memuat, memanipulasi dan menyimpan adegan 3D tanpa memasang runtime asli atau SDK luaran.

Format 3D mana yang disokong?

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

Adakah ia memerlukan sebarang kebergantungan asli?

Tidak. Aspose.3D FOSS untuk Java adalah Java tulen dengan tiada pelanjutan asli. Ia berjalan pada Windows, macOS dan Linux tanpa sebarang langkah penyusunan.

Bagaimana saya memasang?

Tambah ketergantungan Maven org.aspose:aspose-3d-foss:26.5.0 ke projek anda. Tiada pakej sistem tambahan atau pelanjutan asli yang diperlukan.

Boleh saya mengawal orientasi sistem koordinat?

Ya. Per-format pilihan kelas membolehkan anda flip paksi, menyesuaikan skala, dan normalkan norma tanpa menulis mana-mana kod pemisahan khusus format.

Versi Java mana yang disokong?

Perpustakaan berjalan sama pada semua sistem operasi utama.

Adakah kod sumber tersedia?

Ya. Perpustakaan ini dilisensikan MIT dan dihoskan pada GitHub laporan bug dan permintaan menarik adalah selamat datang.

  

Sokongan dan Sumber Pembelajaran

 Bahasa Melayu