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

Aspose.3D FOSS - Aspose.3D Python için FOSS

Python üzerinden 3D sahneleri 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 Kaynaklı Python Kütüphanesi

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

Kütüphane, profesyonel 3D araçları tarafından kullanılan aynı kavramsal modeli, Scene, Node, Mesh, Camera, Light ve Transform etrafında inşa edilmiş temiz bir sahne‑grafiği API’si sunar. Format desteği OBJ ( .mtl malzeme yüklemesi ile), STL (ikili ve ASCII, dönüşüm doğrulanmış), glTF 2.0 / GLB (PBR malzemeleri), COLLADA (DAE), 3MF ve FBX. Format başına yükleme ve kaydetme seçenekleri, koordinat çevirme, ölçek, normal normalizasyonu ve malzeme yüklemesini, format‑özel 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 bölümüne bakın.

3D Format Desteği ve Sahne Grafiği API’si

  • OBJ / MTL: Wavefront OBJ dosyalarını eşlik eden malzeme tanımlarıyla yükleyin.
  • STL: İkili ve ASCII STL’yi tam tur doğrulama ile 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 ayrı seçenek sınıflarıyla ek format desteği.
  • Scene-graph API: Scene, Node, Mesh, Camera, Light, Transform.

Aspose.3D FOSS Kullanılabileceği Yer

  • Varlık doğrulama işlem hatları: CI içinde 3D varlıkları doğrula, yeniden yönlendir ve yeniden dışa aktar.
  • Oyun geliştirme araçları: Yerel bir motor olmadan OBJ/GLB ağlarını toplu işleyin.
  • 3D baskı iş akışları: STL ve 3MF dosyalarını okuyun, doğrulayın ve yeniden dışa aktarın.
  • Web arka uçları: Docker veya sunucusuz işlevlerde 3D dönüşüm uç noktalarını sunun.
  • İçerik taşıma: Format aileleri arasında ölçekli olarak dönüştürün.

Format Başına Seçenekler ve Koordinat Kontrolü

  • Koordinat sistemi yönelimi: Eksenleri ters çevirin ve format başına ölçeği ayarlayın, özel kod olmadan.
  • Normal normalizasyonu: Yükleme veya kaydetme sırasında köşe normallerini otomatik olarak normalleştir.
  • Malzeme yükleme kontrolü: Daha hızlı ayrıştırma için MTL/doku yüklemeyi etkinleştirin veya devre dışı bırakın.
  • Binary vs. JSON çıktısı: Seçenekler aracılığıyla kompakt GLB veya insan tarafından okunabilir glTF’yi seçin.
  • Gidiş-dönüş doğruluğu: Scene-graph yapısı, yükleme ve kaydetme döngüleri boyunca korunur (düğüm koruma doğruluğu format bağımlıdır ve tüm formatlar için bağımsız olarak doğrulanmamıştır).

Geliştirici Deneyimi

Aspose.3D FOSS for Python tek bir pip install aspose-3d-foss komutuyla kurulur. Kütüphane saf Python’dir, derlenecek yerel uzantı yok ve kurulacak sistem paketi de yok.

scene-graph API’si, profesyonel 3D araçların kavramsal modelini yansıtır, bu yüzden Three.js veya Blender’ın veri modeline aşina olan herkes için öğrenme eğrisi kısadır. Kütüphane MIT-licensed, open-source’dur ve GitHub’da hata raporları ve katkıları memnuniyetle karşılar.

Bir OBJ Sahnesi Yükle ve glTF Olarak Dışa Aktar

pip ile kurun, ardından Scene.open()‘yi ObjLoadOptions ile çağırarak OBJ dosyasını MTL malzeme tanımlarıyla birlikte yükleyin. Tek bir scene.save() çağrısı .gltf uzantısıyla bir glTF 2.0 JSON dosyası yazar — format kayıt defteri veya dönüştürücü nesnesi 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")

Koordinat Çevirme ile STL’yi Binary GLB’ye Dönüştür

Varsayılan JSON glTF yerine kompakt bir ikili GLB üretmek için, binary_mode = True içeren bir GltfSaveOptions örneği geçirin. Aynı desen koordinat‑sistemi ayarlamalarına da uygulanır — hedeflediğiniz format 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, yerel bir çalışma zamanı veya harici SDK kurmadan 3D sahneleri yüklemek, işlemek ve kaydetmek için ücretsiz, MIT lisanslı pure-Python kütüphanesidir.

Hangi 3D formatları destekleniyor?

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

Herhangi bir yerel bağımlılık gerektiriyor mu?

Hayır. Aspose.3D FOSS for Python, sıfır yerel uzantı ile pure Python dir. Windows, macOS ve Linux üzerinde herhangi bir derleme adımı olmadan çalışır.

Nasıl kurarım?

Run pip install aspose-3d-foss. Ek sistem paketleri veya yerel uzantılar gerekmez.

Koordinat sistemi yönelimini kontrol edebilir miyim?

Evet. Format‑başına seçenek sınıfları, eksenleri tersine çevirmenize, ölçeği ayarlamanıza ve normalleri normalleştirmenize, format‑özel ayrıştırma kodu yazmadan olanak tanır.

Hangi Python sürümleri destekleniyor?

Python 3.7’den 3.12’ye kadar desteklenir. Kütüphane tüm büyük işletim sistemlerinde aynı şekilde çalışır.

Kaynak kodu mevcut mu?

Evet. Kütüphane MIT lisanslıdır ve GitHub’da barındırılmaktadır. Hata raporları ve pull request’ler memnuniyetle karşılanır.

  

Destek ve Öğrenme Kaynakları

 Türkçe