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

Aspose.3D FOSS for Python

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

Perpustakaan Python Sumber Terbuka untuk Pemprosesan Fail 3D

Aspose.3D FOSS for Python adalah perpustakaan Python yang dilisensikan MIT, murni untuk bekerja dengan format fail 3D. Pasang dengan satu arahan pip 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,, Light 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 / GLBBR (bahan-bahan PBR), COLLADA (DAE), 3MF, dan FBX. Pilihan performat dan menyimpan membolehkan anda mengawal koordinasi, skala, normalisasi, pemutaran bentuk normal, serta memuat turun tanpa menulis kod parsing khusus.

Aspose.3D FOSS menyokong Python 3.7 hingga 3.12 dan berjalan dengan sama pada Windows, macOS, dan Linux CI runner, Docker container, serta persekitaran tanpa pelayan. Untuk ciri-ciri perusahaan dan sokongan, lihat Aspose.3D for Python — Enterprise Product.

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 beban dan output GBL binari melalui GltfSaveOptions.
  • COLLADA, 3MF, FBX: Sokongan format tambahan dengan kelas pilihan per-format.
  • ** API grafik adegan:** Scene, Node , Mesh,Camera,, Light. ,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 / GLB mesh tanpa enjin asli.
  • Lelek kerja percetakan 3D: Baca, sahkan dan eksport semula fail STL dan 3MF.
  • ** 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:** Normalkan secara automatik norma vertex semasa beban atau simpan.
  • ** Kawalan muat naik bahan:** Aktifkan atau matikan muatan MTL/tekstur untuk mengkaji lebih cepat.
  • Keluaran binari vs. JSON: Pilih GLB kompak atau glTF yang boleh dibaca oleh manusia melalui pilihan.
  • Ketekapan perjalanan: Struktur grafik adegan dikekalkan sepanjang kitaran beban dan simpanan (kekegunaan pemeliharaan nod bergantung pada format dan tidak disahkan secara bebas untuk semua format).

Pengalaman pemaju

Aspose.3D FOSS untuk Python dipasang dengan satu perintah pip install aspose-3d-foss. Perpustakaan adalah Python 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

Pasang dengan pip, kemudian panggil Scene.open() dengan ObjLoadOptions untuk memuat naik fail OBJ bersama-sama definisi bahan MTL. Satu panggilan scene.save() yang mempunyai sambungan .gltf menulis fail JSON glTF 2.0 tidak memerlukan pendaftaran format atau penukar objek.

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

Menukar STL ke GLB Binar dengan Flipping Koordinat

Untuk menghasilkan GLB binari padat dan bukannya JSON glTF lalai, lulus contoh GltfSaveOptions dengan binary_mode = True. Pola yang sama berlaku untuk pelarasan sistem koordinat menukar kelas pilihan untuk format yang anda sasaran.

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)

Soalan Lazim

Apakah Aspose.3D FOSS untuk Python?

Ia adalah perpustakaan Python 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 dan GLB, COLLADA (DAE), 3MF, dan FBX. Setiap format mempunyai kelas pilihan muat / simpan khusus.

Adakah ia memerlukan sebarang kebergantungan asli?

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

Bagaimana saya memasang?

Run pip install aspose-3d-foss. Tiada pakej sistem tambahan atau pelanjutan asli 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 Python mana yang disokong?

Python 3.7 hingga 3.12 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