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

Aspose.3D FOSS for Java

Muat, buat, transformasi, dan ekspor adegan 3D dari Java — gratis dan sumber terbuka.

Perpustakaan Java Open-Source untuk Pengolahan File 3D

FOSS for Java adalah perpustakaan murni-Java yang dilisensikan MIT untuk bekerja dengan format file 3D. Tambahkan satu ketergantungan Maven dan segera mulai membaca, membangun, dan menulis adegan 3d tanpa menginstal runtime asli, SDK eksternal, atau renderer pihak ketiga.

Perpustakaan ini menampilkan API grafik adegan bersih yang dibangun di sekitar Scene, Node , Mesh,Camera dan Transform. Model konseptual yang sama digunakan oleh alat 3D profesional. Dukungan format termasuk OBJ (dengan loading materi .mtl), STL (biner dan ASCII, roundtrip verified), glTF 2.0 (materi PBR), GLB (glTF biner), dan FBX (impor saja). Pilihan per-format dan menyimpan beban memungkinkan Anda mengontrol koordinasi flipping, skala, normalisasi normal, dan load material tanpa menulis kode parsing spesifik format apa pun.

FOSS membutuhkan Java 21 atau lebih baru dan berjalan secara identik pada Windows, macOS, dan Linux CI runner, Docker container, serta lingkungan tanpa server. Edisi perusahaan, Aspose.3D for Java, menyediakan kemampuan tambahan dan dukungan.

Dukungan Format 3D dan API Scene-Graph

  • ** OBJ / MTL:** Load Wavefront file OB J dengan keterangan materi yang disertakan.
  • STL: Baca dan tulis STL biner dan ASCII dengan verifikasi perjalanan penuh.
  • glTF 2.0 / GLB: PBR material loading dan ekspor melalui GltfSaveOptions. Gunakan setContentType(FileContentType.BINARY) untuk output GLC.
  • FBX: Dukungan impor untuk memuat file FBX (ekspor tidak tersedia).
  • ** API grafik adegan:** Scene, Node , Mesh,Camera dan Transform.

Dimana Aspose.3D FOSS dapat digunakan

  • ** Pipelines validasi aset:** Memeriksa, mengarahkan kembali dan mengekspor ulang aset 3D di CI.
  • ** Perangkat pengembangan game:** Batch-process OBJ dan STL mesh tanpa mesin asli.
  • Larus kerja pencetakan 3D: Membaca, memvalidasi dan mengekspor kembali file STL.
  • ** Backend Web:** Berkhidmatkan titik akhir konversi 3D dalam Docker atau fungsi tanpa server.
  • Migrasi konten: Konversi antara keluarga format dalam skala.

Pilihan Per-format dan Kontrol Koordinat

  • ** Orientasi sistem koordinat:** Putar sumbu dan atur skala per format tanpa kode khusus.
  • Normal normalization: Normalkan secara otomatis normal vertex pada beban (ObjLoadOptions.setNormalizeNormal()).
  • ** Kontrol pemuatan material:** Aktifkan atau matikan pemutaran MTL/tekstur untuk analisis yang lebih cepat.
  • ** Output cetak cantik:** Pilih JSON glTF yang kompak atau dapat dibaca manusia melalui opsi.

Pengalaman Pengembang

Aspose.3D FOSS for Java menginstal dengan satu ketergantungan Maven (org.aspose:aspose-3d-foss:26.5.0). Perpustakaan adalah murni Java, tanpa ekstensi asli untuk dikompilasi dan tidak ada paket sistem yang harus dipasang.

API scene-graph mencerminkan model konseptual alat 3D profesional, sehingga kurva pembelajaran pendek bagi siapa saja yang akrab dengan Three.js atau model data Blender. Perpustakaan ini berlisensi MIT, open source, dan menyambut laporan bug dan kontribusi di GitHub.

Mengunggah OBJ Scene dan Ekspor sebagai glTF

Tambahkan ketergantungan Maven, lalu panggil Scene.fromFile("model.obj") untuk memuat file OBJ bersama dengan definisi materi MTL. Satu panggilan scene.save() dengan ekstensi .gltf menulis sebuah file JSON glTF 2.0, tanpa registry format atau objek konverter yang 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");

Konversi STL ke glTF dengan GltfSaveOptions

Untuk menghasilkan file glTF dengan penyesuaian sistem koordinat, kirimkan contoh GltfSaveOptions ke setFlipCoordinateSystem(true). Pola yang sama berlaku untuk semua opsi per format ganti kelas pilihan untuk format yang Anda target.

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

Pertanyaan yang Sering Diajukan

Apa Aspose.3D FOSS untuk Java?

Ini adalah perpustakaan gratis, berlisensi MIT murni-Java untuk memuat, memanipulasi, dan menyimpan adegan 3D tanpa menginstal runtime asli atau SDK eksternal.

Format 3D mana yang didukung?

OBJ (dengan .mtl), STL (biner dan ASCII), glTF 2.0, GLB (glitter binary gl TF) dan FBX (hanya impor). Setiap format memiliki kelas opsi loading / save khusus.

Apakah itu membutuhkan ketergantungan asli?

Tidak. Aspose.3D FOSS untuk Java adalah murni Java dengan nol ekstensi asli. Ini berjalan di Windows, macOS, dan Linux tanpa langkah kompilasi apa pun.

Bagaimana cara saya menginstalnya?

Tambahkan ketergantungan Maven org.aspose:aspose-3d-foss:26.5.0 ke proyek Anda. Tidak diperlukan paket sistem tambahan atau ekstensi asli.

Bisakah aku mengontrol orientasi sistem koordinat?

Ya. Per-format option kelas memungkinkan Anda membalik sumbu, menyesuaikan skala, dan normalisasi normal tanpa menulis kode parsing khusus format apa pun.

Versi Java mana yang didukung?

Perpustakaan berjalan secara identik pada semua sistem operasi utama.

Apakah kode sumber tersedia?

Ya, perpustakaan ini dilisensikan MIT dan dihosting di GitHub. laporan bug dan permintaan menarik diterima.

  

Sumber Daya Dukungan dan Pembelajaran

 Bahasa Indonesia