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

Aspose.3D FOSS untuk 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 untuk Python ialah perpustakaan pure-Python berlesen MIT untuk bekerja dengan format fail 3D. Pasang ia dengan satu arahan pip dan terus mula membaca, membina, dan menulis adegan 3D tanpa memasang sebarang runtime asli, SDK luaran, atau perender pihak ketiga.

Perpustakaan ini memaparkan API scene-graph bersih yang dibina di sekitar Scene, Node, Mesh, Camera, Light, dan Transform, model konseptual yang sama digunakan oleh alat 3D profesional. Sokongan format termasuk OBJ (dengan pemuatan bahan .mtl), STL (binari dan ASCII, disahkan pusingan), glTF 2.0 / GLB (bahan PBR), COLLADA (DAE), 3MF, dan FBX. Pilihan muat naik dan simpan per-format membolehkan anda mengawal pembalikan koordinat, skala, normalisasi normal, dan pemuatan bahan tanpa menulis sebarang kod penguraian khusus format.

Aspose.3D FOSS menyokong Python 3.7 hingga 3.12 dan beroperasi secara serupa pada Windows, macOS, dan Linux CI runners, kontena Docker, serta persekitaran tanpa pelayan. Untuk ciri‑ciri perusahaan dan sokongan, lihat Aspose.3D for Python — Enterprise Product.

Sokongan Format 3D dan API Graf Adegan

  • OBJ / MTL: Muat fail Wavefront OBJ dengan definisi bahan yang disertakan.
  • STL: Baca dan tulis kedua-dua STL binari dan ASCII dengan pengesahan pusingan penuh.
  • glTF 2.0 / GLB: Pemuatan bahan PBR dan output binari GLB melalui GltfSaveOptions.
  • COLLADA, 3MF, FBX: Sokongan format tambahan dengan kelas pilihan per-format.
  • Scene-graph API: Scene, Node, Mesh, Camera, Light, Transform.

Di mana Aspose.3D FOSS boleh digunakan

  • Asset validation pipelines: Sahkan, ubah orientasi semula, dan eksport semula aset 3D dalam CI.
  • Alat pembangunan permainan: Proses secara pukal mesh OBJ/GLB tanpa enjin asli.
  • Aliran kerja pencetakan 3D: Baca, sahkan, dan eksport semula fail STL dan 3MF.
  • Backend web: Sediakan titik akhir penukaran 3D dalam Docker atau fungsi tanpa pelayan.
  • Migrasi kandungan: Tukar antara keluarga format pada skala besar.

Pilihan Per-Format dan Kawalan Koordinat

  • Orientasi sistem koordinat: Balikkan paksi dan laraskan skala mengikut format tanpa kod tersuai.
  • Normalisasi normal: Secara automatik menormalkan normal verteks semasa memuat atau menyimpan.
  • Kawalan pemuatan bahan: Benarkan atau nyahbenarkan pemuatan MTL/tekstur untuk penguraian yang lebih cepat.
  • Binari vs. JSON output: Pilih GLB yang padat atau glTF yang boleh dibaca manusia melalui pilihan.
  • Kesetiaan pusingan balik: Struktur graf-skena dipelihara merentasi kitaran muat naik dan simpan (kesetiaan pemeliharaan nod bergantung pada format dan tidak disahkan secara bebas untuk semua format).

Pengalaman Pembangun

Aspose.3D FOSS untuk Python dipasang dengan satu arahan pip install aspose-3d-foss. Pustaka ini adalah Python tulen, tanpa sambungan asli untuk disusun dan tanpa pakej sistem untuk dipasang.

API scene-graph mencerminkan model konseptual alat 3D profesional, jadi lengkung pembelajaran singkat bagi sesiapa yang biasa dengan model data Three.js atau Blender. Perpustakaan ini MIT-licensed, open-source, dan mengalu‑alu‑kan laporan pepijat serta sumbangan di GitHub.

Muatkan adegan OBJ dan Eksport sebagai glTF

Pasang dengan pip, kemudian panggil Scene.open() dengan ObjLoadOptions untuk memuatkan fail OBJ bersama definisi bahan MTLnya. Satu panggilan scene.save() dengan sambungan .gltf menulis fail JSON glTF 2.0 — tidak memerlukan daftar format atau objek penukar.

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

Tukar STL ke Binary GLB dengan Pembalikan Koordinat

Untuk menghasilkan GLB binari mampat dan bukannya glTF JSON lalai, hantarkan contoh GltfSaveOptions dengan binary_mode = True. Corak yang sama digunakan untuk penyesuaian sistem koordinat — tukar kelas pilihan untuk format yang anda sasarkan.

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 pure-Python yang percuma, berlesen MIT untuk memuatkan, memanipulasi, dan menyimpan adegan 3D tanpa memasang sebarang 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 yang khusus.

Adakah ia memerlukan sebarang kebergantungan native?

Tidak. Aspose.3D FOSS untuk Python adalah pure Python tanpa sebarang sambungan asli. Ia berjalan pada Windows, macOS, dan Linux tanpa sebarang langkah kompilasi.

Bagaimana saya memasangnya?

Jalankan pip install aspose-3d-foss. Tiada pakej sistem tambahan atau sambungan asli diperlukan.

Bolehkah saya mengawal orientasi sistem koordinat?

Ya. Kelas pilihan per-format membolehkan anda memutar paksi, menyesuaikan skala, dan menormalkan normal tanpa menulis sebarang kod penguraian khusus format.

Versi Python mana yang disokong?

Python 3.7 hingga 3.12 disokong. Perpustakaan berfungsi secara serupa pada semua sistem operasi utama.

Adakah kod sumber tersedia?

Ya. Perpustakaan ini berlesen MIT dan dihoskan di GitHub. Laporan pepijat dan permintaan tarik dialu‑alukan.

  

Sokongan dan Sumber Pembelajaran

 Bahasa Melayu