1. Ürünler
  2.   Aspose.3D
  3.   Aspose.3D FOSS for Python

Aspose.3D FOSS for Python

3D sahneleri Python üzerinden yükleyin, oluşturun, dönüştürün ve dışa aktarın — ücretsiz ve açık kaynaklı.

3D Dosya İşleme için Açık Kaynak Python Kütüphanesi

Aspose.3D FOSS for Python, 3D dosya formatlarıyla çalışmak için MIT lisanslı, pure-Python bir kütüphanedir. Tek bir pip komutuyla kurun ve yerel bir çalışma zamanı, harici SDK veya üçüncü taraf bir renderlayıcı kurmadan hemen 3D sahneleri okuma, oluşturma ve yazmaya başlayın.

Kütüphane, profesyonel 3D araçları tarafından kullanılan aynı kavramsal modeli oluşturan Scene, Node, Mesh, Camera, Light ve Transform etrafında inşa edilmiş temiz bir scene-graph API sunar. Format desteği OBJ (.mtl malzeme yüklemesiyle), STL (ikili ve ASCII, dönüşüm doğrulanmış), glTF 2.0 / GLB (PBR malzemeleri), COLLADA (DAE), 3MF ve FBX içerir. Format başına yükleme ve kaydetme seçenekleri, koordinat çevirme, ölçek, normal normalizasyonu ve malzeme yüklemesini, format‑spesifik ayrıştırma kodu yazmadan kontrol etmenizi sağlar.

Aspose.3D FOSS, Python 3.7’den 3.12’ye kadar destekler ve Windows, macOS ve Linux CI koşucularında, Docker konteynerlerinde ve sunucusuz ortamlarda aynı şekilde çalışır. Kurumsal özellikler ve destek için Aspose.3D for Python — Enterprise Product adresine bakın.

3D Format Destek ve Sahne Grafiği API

  • OBJ / MTL: Wavefront OBJ dosyalarını eşlik eden malzeme tanımlarıyla yükleyin.
  • STL: İkili ve ASCII STL’yi tam tur doğrulamasıyla okuyun ve yazın.
  • glTF 2.0 / GLB: PBR malzeme yükleme ve ikili GLB çıktısı GltfSaveOptions aracılığıyla.
  • COLLADA, 3MF, FBX: Her format için seçenek sınıflarıyla ek format desteği.
  • Scene-graph API: Scene, Node, Mesh, Camera, Light, Transform.

Aspose.3D KOSS'un Kullanılabileceği Yerler

  • ** Varlık onaylama boru hattı:** CI’de 3D varlıkları doğrulayın, yeniden yönlendirin ve tekrar ihraç edin.
  • ** Oyun geliştirme araçları:** Yerel motor olmadan grup işlemli OBJ/GLB ağlar.
  • 3D baskı iş akışları: STL ve 3MF dosyalarını okuyun, doğrulayın ve yeniden ihraç edin.
  • Web arka uçları: Docker veya sunucu olmayan işlevlerde 3D dönüşüm son noktalarına hizmet edin.
  • ** İçerik göçü:** Ölçekli olarak format aileleri arasında dönüştürme.

Per-format seçenekleri ve koordinat kontrolü

  • Koordinat sistemi yönlendirmesi: Koordinatlar eksenleri çevirin ve özel kod olmadan format başına ölçek ayarlayın.
  • Normal normalleştirme: yükleme veya kaydetme sırasında otomatik olarak en yüksek normalleri normalleştirilir.
  • Materyal yükleme kontrolü: Daha hızlı ayrıştırma için MTL/teksür yüklemesini etkinleştirin veya devre dışı bırakın.
  • Binar vs. JSON çıkışı: Seçenekler aracılığıyla kompakt GLB veya insan okuyabilir glTF seçin.
  • Yürüyüş-dönüş sadakati: Sahne grafik yapısı yükleme ve kaydetme döngüleri boyunca korunur (buyruklu muhafaza sadakat biçime bağlıdır ve tüm formatlar için bağımsız olarak doğrulanmamıştır).

Geliştiricinin Deneyimi

Aspose.3D Python için FOSS tek bir pip install aspose-3d-foss komut ile kurulur. Kütüphane, derleme ve yüklemek için yerel uzantıları olmayan saf Python’dur.

Sahne-graf API, profesyonel 3B araçların kavramsal modelini yansıtır. Bu nedenle öğrenme eğrisi Three.js veya Blender’in veri modeliyle tanışan herkes için kısadır. Kütüphane MIT lisanslı, açık kaynaklıdır ve GitHub’da hata raporlarını ve katkıları kabul eder.

Bir OBJ Sahne yükle ve glTF olarak Dışarıya aktar

Pip ile yükleyin, sonra OBJ dosyasını MTL malzeme tanımlarıyla birlikte yüklemek için Scene.open() ile ObjLoadOptions arayan bir kişi. Bir tek scene.save() çağrısı ve bir .gltf uzantısı glTF 2.0 JSON dosyası yazar format kayıt veya dönüştürücü nesne gerekmez.

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

STL’yi Koordinat Dönüştürme ile İkili GLB’ye dönüştürün

Varsayılan JSON glTF yerine kompakt ikili GLB oluşturmak için GltfSaveOptions örneğini binary_mode = True ile geçirin. Aynı model koordinat sistem ayarlarına da uygulanır hedeflediğiniz biçim için seçenek sınıfını değiştirin.

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)

Sıkça Sorulan Sorular

Aspose.3D FOSS, Python için nedir?

Bu, herhangi bir yerel çalıştırma zamanı veya harici SDK yüklemeden 3B sahneleri yüklemek, manipüle etmek ve kaydetmek için ücretsiz, MIT lisanslı saf Python kütüphanesi.

Hangi 3D formatları destekleniyor?

OBJ (.mtl ile), STL (ikili ve ASCII), glTF 2.0 ve GLB, COLLADA (DAE), 3MF ve FBX. Her bir formatın özel yükleme / kaydetme seçenekleri sınıfı vardır.

Yerel bağımlılıkları mı gerektirir?

Hayır. Aspose.3D Python için FOSS saf bir Python’dur ve native eklentisi yoktur. Windows, macOS ve Linux üzerinde herhangi bir derleme adımı olmadan çalışır.

Nasıl yüklerim?

pip install aspose-3d-foss çalıştır. Ek sistem paketleri veya yerel uzantılar gerekmez.

Koordinat sistemini kontrol edebilir miyim?

Evet. Format başına seçenek sınıfları, biçim-özel ayrıştırma kodu yazmadan eksenleri çevirmenize, ölçek ayarlamanıza ve normalleştirmenizi sağlar.

Hangi Python sürümleri desteklenir?

Python 3.7 ile 3.12 arasında desteklenir. Kütüphane tüm ana işletim sistemlerinde aynı şekilde çalışır.

Kaynak kod mevcut mu?

Evet, kütüphane MIT lisanslı ve GitHub’da barındırılmış. Hata raporları ve çekme istekleri hoş karşılanmaktadır.

  

Destek ve Öğrenme Kaynakları

 Türkçe