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

Aspose.3D FOSS untuk Java

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

Perpustakaan Java Sumber Terbuka untuk Pemrosesan File 3D

Aspose.3D FOSS untuk Java adalah perpustakaan berlisensi MIT, pure-Java, untuk bekerja dengan format file 3D. Tambahkan satu dependensi Maven dan langsung mulai membaca, membangun, serta menulis adegan 3D tanpa menginstal runtime native, SDK eksternal, atau renderer pihak ketiga.

Perpustakaan ini menyediakan API scene-graph yang bersih yang dibangun di sekitar Scene, Node, Mesh, Camera, dan Transform, model konseptual yang sama digunakan oleh alat 3D profesional. Dukungan format mencakup OBJ (dengan pemuatan material .mtl), STL (biner dan ASCII, verifikasi roundtrip), glTF 2.0 (material PBR), GLB (glTF biner), dan FBX (hanya impor). Opsi muat dan simpan per-format memungkinkan Anda mengontrol pembalikan koordinat, skala, normalisasi normal, dan pemuatan material tanpa menulis kode parsing khusus format.

Aspose.3D FOSS memerlukan Java 21 atau lebih baru dan berjalan identik di Windows, macOS, dan Linux CI runners, kontainer Docker, serta lingkungan serverless. Tidak ada ekstensi native yang harus dikompilasi dan tidak ada paket sistem yang perlu diinstal.

Dukungan Format 3D dan API Scene-Graph

  • OBJ / MTL: Muat file Wavefront OBJ dengan definisi material yang menyertainya.
  • STL: Baca dan tulis STL baik dalam format biner maupun ASCII dengan verifikasi roundtrip lengkap.
  • glTF 2.0 / GLB: Pemuatan material PBR dan ekspor melalui GltfSaveOptions. Gunakan setContentType(FileContentType.BINARY) untuk output GLB.
  • FBX: Dukungan impor untuk memuat file FBX (ekspor tidak tersedia).
  • Scene-graph API: Scene, Node, Mesh, Camera, Transform.

Di mana Aspose.3D FOSS dapat digunakan

  • Pipeline validasi aset: Verifikasi, re-orient, dan ekspor ulang aset 3D dalam CI.
  • Alat pengembangan game: Proses batch mesh OBJ dan STL tanpa mesin native.
  • Alur kerja pencetakan 3D: Baca, validasi, dan ekspor ulang file STL.
  • Web backends: Menyajikan endpoint konversi 3D di Docker atau fungsi serverless.
  • Content migration: Mengonversi antar keluarga format secara skala besar.

Opsi Per-Format dan Kontrol Koordinat

  • Orientasi sistem koordinat: Balik sumbu dan sesuaikan skala per format tanpa kode khusus.
  • Normalisasi normal: Secara otomatis menormalkan normal vertex saat memuat atau menyimpan.
  • Kontrol pemuatan material: Aktifkan atau nonaktifkan pemuatan MTL/tekstur untuk parsing yang lebih cepat.
  • Output pretty-print: Pilih JSON glTF yang kompak atau mudah dibaca manusia melalui opsi.
  • Round-trip fidelity: Node graf adegan yang tidak dikenal dipertahankan persis saat disimpan kembali.

Pengalaman Pengembang

Aspose.3D FOSS untuk instalasi Java dengan satu dependensi Maven (com.aspose:aspose-3d-foss:26.1.0). Perpustakaan ini murni Java, tanpa ekstensi native untuk dikompilasi dan tanpa paket sistem yang perlu diinstal.

API scene-graph mencerminkan model konseptual alat 3D profesional, sehingga kurva pembelajaran singkat bagi siapa pun yang familiar dengan model data Three.js atau Blender. Perpustakaan ini berlisensi MIT, sumber terbuka, dan menyambut laporan bug serta kontribusi di GitHub.

Muat adegan OBJ dan Ekspor sebagai glTF

Tambahkan dependensi Maven, lalu panggil Scene.fromFile("model.obj") untuk memuat file OBJ beserta definisi material MTL-nya. Satu panggilan scene.save() dengan ekstensi .gltf menulis file JSON glTF 2.0, tanpa memerlukan registri format atau objek konverter.

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

// Memuat file OBJ (dengan material .mtl)
Scene scene = Scene.fromFile("model.obj");

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

Konversi STL ke glTF dengan GltfSaveOptions

Untuk menghasilkan file glTF dengan penyesuaian sistem koordinat, berikan instance GltfSaveOptions dengan setFlipCoordinateSystem(true). Pola yang sama berlaku untuk semua opsi per-format — ganti kelas opsi dengan format yang Anda targetkan.

import com.aspose.threed.*;

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

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

Pertanyaan yang Sering Diajukan

Apa itu Aspose.3D FOSS untuk Java?

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

Format 3D apa yang didukung?

OBJ (dengan .mtl), STL (biner dan ASCII), glTF 2.0, GLB (glTF biner), dan FBX (hanya impor). Setiap format memiliki kelas opsi muat/simpan khusus.

Apakah itu memerlukan dependensi native apa pun?

Tidak. Aspose.3D FOSS untuk Java adalah Java murni tanpa ekstensi native sama sekali. Ia berjalan di Windows, macOS, dan Linux tanpa langkah kompilasi apa pun.

Bagaimana cara menginstalnya?

Tambahkan dependensi Maven com.aspose:aspose-3d-foss:26.1.0 ke proyek Anda. Tidak diperlukan paket sistem tambahan atau ekstensi native.

Apakah saya dapat mengontrol orientasi sistem koordinat?

Ya. Kelas opsi per-format memungkinkan Anda membalik sumbu, menyesuaikan skala, dan menormalkan normal tanpa menulis kode parsing khusus format apa pun.

Versi Java mana yang didukung?

Java 21 dan yang lebih baru didukung. Perpustakaan berjalan identik di semua sistem operasi utama.

Apakah kode sumber tersedia?

Ya. Perpustakaan berlisensi MIT dan dihosting di GitHub. Laporan bug dan pull requests dipersilakan.

  

Sumber Daya Dukungan dan Pembelajaran

 Bahasa Indonesia