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

Aspose.3D FOSS untuk Python

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

Perpustakaan Python Open-Source untuk Pemrosesan Berkas 3D

Aspose.3D FOSS untuk Python adalah perpustakaan berlisensi MIT, pure-Python untuk bekerja dengan format file 3D. Instal dengan satu perintah pip dan segera 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, Light, 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 / GLB (material PBR), COLLADA (DAE), 3MF, dan FBX. Opsi muat dan simpan per-format memungkinkan Anda mengontrol pembalikan koordinat, skala, normalisasi normal, dan pemuatan material tanpa menulis kode parsing khusus format apa pun.

Aspose.3D FOSS mendukung Python 3.7 hingga 3.12 dan berjalan identik di Windows, macOS, dan Linux CI runners, kontainer Docker, serta lingkungan serverless. Untuk fitur dan dukungan enterprise, lihat Aspose.3D for Python — Enterprise Product.

Dukungan Format 3D dan API Graf-Adegan

  • OBJ / MTL: Muat file Wavefront OBJ dengan definisi material yang menyertainya.
  • STL: Baca dan tulis STL baik dalam format biner maupun ASCII dengan verifikasi putaran penuh.
  • glTF 2.0 / GLB: Pemuatan material PBR dan output GLB biner melalui GltfSaveOptions.
  • COLLADA, 3MF, FBX: Dukungan format tambahan dengan kelas opsi per‑format.
  • API grafik adegan: Scene, Node, Mesh, Camera, Light, Transform.

Di mana Aspose.3D FOSS dapat digunakan

  • Asset validation pipelines: Verifikasi, atur ulang orientasi, dan ekspor ulang aset 3D di CI.
  • Alat pengembangan game: Proses batch mesh OBJ/GLB tanpa mesin native.
  • 3D printing workflows: Baca, validasi, dan ekspor ulang file STL dan 3MF.
  • Web backends: Menyediakan endpoint konversi 3D di Docker atau fungsi serverless.
  • Migrasi konten: 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.
  • Normal normalization: Secara otomatis menormalkan normal vertex saat memuat atau menyimpan.
  • Kontrol pemuatan material: Aktifkan atau nonaktifkan pemuatan MTL/tekstur untuk parsing yang lebih cepat.
  • Biner vs. JSON output: Pilih GLB yang kompak atau glTF yang dapat dibaca manusia melalui opsi.
  • Fidelitas putar-balik: Struktur grafik-skena dipertahankan selama siklus muat dan simpan (fidelitas pelestarian node tergantung pada format dan tidak diverifikasi secara independen untuk semua format).

Pengalaman Pengembang

Aspose.3D FOSS untuk menginstal Python dengan satu perintah pip install aspose-3d-foss. Perpustakaan ini murni Python, tanpa ekstensi native untuk dikompilasi dan tanpa paket sistem untuk diinstal.

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

Muat adegan OBJ dan Ekspor sebagai glTF

Instal dengan pip, lalu panggil Scene.open() dengan ObjLoadOptions untuk memuat file OBJ bersama dengan definisi material MTL‑nya. Satu panggilan scene.save() dengan ekstensi .gltf menulis file JSON glTF 2.0 — tidak diperlukan registri format atau objek konverter.

pip install aspose-3d-foss
from aspose.threed import Scene
from aspose.threed.formats import ObjLoadOptions
# Load an OBJ file (with .mtl materials)
scene = Scene()
scene.open("model.obj", ObjLoadOptions())
# Export as glTF 2.0
scene.save("model.gltf")

Konversi STL ke Binary GLB dengan Pembalikan Koordinat

Untuk menghasilkan GLB biner yang kompak alih‑alih glTF JSON default, berikan instance GltfSaveOptions dengan binary_mode = True. Pola yang sama berlaku untuk penyesuaian sistem koordinat — ganti kelas opsi dengan format yang Anda targetkan.

from aspose.threed import Scene
from aspose.threed.formats import GltfSaveOptions
scene = Scene()
scene.open("mesh.stl")
# Save as binary GLB
opts = GltfSaveOptions()
opts.binary_mode = True
scene.save("mesh.glb", opts)

Pertanyaan yang Sering Diajukan

Apa itu Aspose.3D FOSS untuk Python?

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

Format 3D apa yang didukung?

OBJ (dengan .mtl), STL (biner dan ASCII), glTF 2.0 dan GLB, COLLADA (DAE), 3MF, dan FBX. Setiap format memiliki kelas opsi muat/simpan yang khusus.

Apakah memerlukan dependensi native apa pun?

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

Bagaimana cara menginstalnya?

Jalankan pip install aspose-3d-foss. Tidak diperlukan paket sistem tambahan atau ekstensi native.

Bisakah saya mengontrol orientasi sistem koordinat?

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

Versi Python apa yang didukung?

Python 3.7 hingga 3.12 didukung. Perpustakaan berjalan identik di semua sistem operasi utama.

Apakah kode sumber tersedia?

Ya. Perpustakaan berlisensi MIT dan dihosting di GitHub. Laporan bug dan permintaan tarik (pull request) dipersilakan.

  

Sumber Daya Dukungan dan Pembelajaran

 Bahasa Indonesia