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 Sumber Terbuka untuk Pemrosesan File 3D

Aspose.3D FOSS untuk Python adalah perpustakaan berlisensi MIT, pure-Python untuk bekerja dengan format file 3D. Instal dengan satu perintah pip 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, 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.

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. 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 output GLB biner melalui GltfSaveOptions.
  • COLLADA, 3MF, FBX: Dukungan format tambahan dengan kelas opsi per-format.
  • Scene-graph API: Scene, Node, Mesh, Camera, Light, Transform.

Di mana Aspose.3D FOSS dapat digunakan

  • Pipeline validasi aset: Verifikasi, reorientasi, dan ekspor ulang aset 3D dalam CI.
  • Alat pengembangan game: Proses batch mesh OBJ/GLB tanpa mesin native.
  • Alur kerja pencetakan 3D: Baca, validasi, dan ekspor ulang file STL dan 3MF.
  • 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 biner vs. JSON: Pilih GLB yang kompak atau glTF yang dapat dibaca manusia melalui opsi.
  • Fidelity lintas siklus: Struktur scene-graph dipertahankan selama siklus muat dan simpan (fidelity pelestarian node tergantung format dan tidak diverifikasi secara independen untuk semua format).

Pengalaman Pengembang

Aspose.3D FOSS untuk instalasi Python dengan satu perintah pip install aspose-3d-foss. Perpustakaan ini murni Python, tanpa ekstensi native yang harus 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

Instal dengan pip, lalu panggil Scene.open() dengan ObjLoadOptions 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.

pip install aspose-3d-foss
from aspose.threed import Scene
from aspose.threed.formats import ObjLoadOptions

# Muat file OBJ (dengan material .mtl)
scene = Scene()
scene.open("model.obj", ObjLoadOptions())

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

Konversi STL ke GLB Biner 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")

# Simpan sebagai GLB biner
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 atau SDK eksternal.

Format 3D mana 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 khusus.

Apakah itu memerlukan dependensi native apa pun?

Tidak. Aspose.3D FOSS untuk Python adalah pure Python tanpa ekstensi native. 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.

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 Python mana yang didukung?

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

Apakah kode sumber tersedia?

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

  

Sumber Daya Dukungan dan Pembelajaran

 Bahasa Indonesia