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

Aspose.3D FOSS for Python

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

Open-Source Python Library untuk Pengolahan File 3D

FOSS for Python adalah perpustakaan Python murni yang dilisensikan MIT untuk bekerja dengan format file 3D. Installnya dengan perintah pip tunggal dan segera mulai membaca, membangun, dan menulis adegan 3d tanpa menginstal runtime asli, SDK eksternal, atau renderer pihak ketiga.

Perpustakaan ini menampilkan API grafik adegan bersih yang dibangun di sekitar Scene, Node , Mesh,Camera,, Light dan Transform. Model konseptual yang sama digunakan oleh alat 3D profesional. Dukungan format termasuk OBJ (dengan loading materi .mtl), STL (biner dan ASCII, roundtrip verifikasi), glTF 2.0 / GLBBR (materi PBR), COLLADA (DAE), 3MF, dan FBX. Pilihan per-format dan menyimpan memungkinkan Anda mengontrol koordinasi pemutaran, skala, normalisasi, format normal, serta load tanpa menulis kode parsing spesifik apa pun.

Aspose.3D FOSS mendukung Python 3.7 sampai 3.12 dan berjalan secara identik pada Windows, macOS, dan Linux CI runner, Docker container, serta lingkungan tanpa server. Untuk fitur perusahaan dan dukungan, lihat Aspose.3D for Python — Enterprise Product.

Dukungan Format 3D dan API Scene-Graph

  • ** OBJ / MTL:** Load Wavefront file OB J dengan keterangan materi yang disertakan.
  • STL: Baca dan tulis STL biner dan ASCII dengan verifikasi perjalanan penuh.
  • glTF 2.0 / GLB: PBR material loading dan output GBL biner melalui GltfSaveOptions.
  • COLLADA, 3MF, FBX: Dukungan format tambahan dengan kelas opsi per-format.
  • ** API grafik adegan:** Scene, Node , Mesh,Camera,, Light dan Transform.

Dimana Aspose.3D FOSS dapat digunakan

  • ** Pipelines validasi aset:** Memeriksa, mengarahkan kembali dan mengekspor ulang aset 3D di CI.
  • ** Perangkat pengembangan game:** Batch-process OBJ/GLB mesh tanpa mesin asli.
  • Larus kerja pencetakan 3D: Membaca, memvalidasi dan mengekspor kembali file STL dan 3MF.
  • ** Backend Web:** Berkhidmatkan titik akhir konversi 3D dalam Docker atau fungsi tanpa server.
  • Migrasi konten: Konversi antara keluarga format dalam skala.

Pilihan Per-format dan Kontrol Koordinat

  • ** Orientasi sistem koordinat:** Putar sumbu dan atur skala per format tanpa kode khusus.
  • Normal normalization: Normalkan secara otomatis normal vertex pada saat loading atau save.
  • ** Kontrol pemuatan material:** Aktifkan atau matikan pemutaran MTL/tekstur untuk analisis yang lebih cepat.
  • Keluaran biner vs. JSON: Pilih GLB kompak atau glTF yang dapat dibaca manusia melalui opsi.
  • Fidelity round-trip: Struktur grafik adegan dipertahankan di seluruh siklus beban dan menyimpan (fidelitas pemeliharaan node tergantung pada format dan tidak diverifikasi secara independen untuk semua format).

Pengalaman Pengembang

Aspose.3D FOSS untuk Python menginstal dengan satu perintah pip install aspose-3d-foss. Perpustakaan adalah Python murni, tanpa ekstensi asli yang harus dikompilasi dan tidak ada paket sistem yang perlu dipasang.

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

Mengunggah OBJ Scene dan Ekspor sebagai glTF

Install dengan pip, lalu panggil Scene.open() dengan ObjLoadOptions untuk memuat file OBJ bersama-sama dengan definisi materi MTL. Satu panggilan scene.save() yang menggunakan ekstensi .gltf menulis sebuah glTF 2.0 JSON file tidak diperlukan register format atau konverter 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")

Konversi STL ke GLB biner dengan Flipping Koordinat

Untuk menghasilkan GLB kompak biner alih-alih JSON glTF default, kirimkan contoh GltfSaveOptions dengan binary_mode = True. Pola yang sama berlaku untuk penyesuaian sistem koordinat ganti kelas opsi untuk 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 Aspose.3D FOSS untuk Python?

Ini adalah perpustakaan Python murni yang berlisensi MIT gratis untuk memuat, memanipulasi, dan menyimpan adegan 3D tanpa menginstal runtime asli 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 loading / save khusus.

Apakah itu membutuhkan ketergantungan asli?

Tidak. Aspose.3D FOSS untuk Python adalah Python murni dengan nol ekstensi asli. Ini berjalan di Windows, macOS, dan Linux tanpa langkah kompilasi apa pun.

Bagaimana cara saya menginstalnya?

Run pip install aspose-3d-foss. Tidak diperlukan paket sistem tambahan atau ekstensi asli.

Bisakah aku mengontrol orientasi sistem koordinat?

Ya. Per-format option kelas memungkinkan Anda membalik sumbu, menyesuaikan skala, dan normalisasi normal tanpa menulis kode parsing khusus format apa pun.

Versi Python mana yang didukung?

Python 3.7 sampai 3.12 didukung. Perpustakaan berjalan secara identik pada semua sistem operasi utama.

Apakah kode sumber tersedia?

Ya, perpustakaan ini dilisensikan MIT dan dihosting di GitHub. laporan bug dan permintaan menarik diterima.

  

Sumber Daya Dukungan dan Pembelajaran

 Bahasa Indonesia