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

Aspose.3D FOSS for Python

Python ile 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 hemen 3D sahneleri okuyup, oluşturup ve yazmaya başlayın.

Kütüphane, profesyonel 3D araçları tarafından kullanılan aynı kavramsal modeli temel alan Scene, Node, Mesh, Camera, Light ve Transform etrafında inşa edilmiş temiz bir sahne‑graf API’si 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‑ö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. Derlenecek yerel bir uzantı ve kurulacak bir sistem paketi yoktur.

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

  • OBJ / MTL: İlgili malzeme tanımlarıyla birlikte Wavefront OBJ dosyalarını yükleyin.
  • STL: Tam dönüşüm doğrulamasıyla ikili ve ASCII STL’yi okuyup yazın.
  • glTF 2.0 / GLB: GltfSaveOptions aracılığıyla PBR malzeme yükleme ve ikili GLB çıktısı.
  • COLLADA, 3MF, FBX: Format başına seçenek sınıflarıyla ek format desteği.
  • Scene-graph API: Scene, Node, Mesh, Camera, Light, Transform.

Aspose.3D FOSS nerede kullanılabilir

  • Varlık doğrulama hatları: CI içinde 3D varlıkları doğrulayın, yeniden yönlendirin ve yeniden dışa aktarın.
  • Oyun geliştirme araçları: Yerel bir motor olmadan OBJ/GLB mesh’lerini toplu işleyin.
  • 3D baskı iş akışları: STL ve 3MF dosyalarını okuyun, doğrulayın ve yeniden dışa aktarın.
  • Web backends: Docker veya sunucusuz işlevlerde 3D dönüşüm uç noktalarını sunun.
  • Content migration: Format aileleri arasında ölçekli dönüşüm yapın.

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

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

Geliştirici Deneyimi

Tek bir pip install aspose-3d-foss komutuyla Aspose.3D FOSS for Python 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 lisanslı, açık kaynaklıdır 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()‘ı ObjLoadOptions ile çağırarak OBJ dosyasını MTL malzeme tanımlarıyla birlikte yükleyin. .gltf uzantılı tek bir scene.save() çağrısı, format kayıt defteri veya dönüştürücü nesnesi gerektirmeden bir glTF 2.0 JSON dosyası yazar.

pip install aspose-3d-foss
from aspose.threed import Scene
from aspose.threed.formats import ObjLoadOptions

# .mtl malzemeleriyle bir OBJ dosyası yükle
scene = Scene()
scene.open("model.obj", ObjLoadOptions())

# glTF 2.0 olarak dışa aktar
scene.save("model.gltf")

STL’yi koordinat çevirme ile Binary GLB’ye dönüştür

Kompakt bir ikili GLB üretmek için, varsayılan JSON glTF yerine, binary_mode = True ayarlı 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")

# İkili GLB olarak kaydet
opts = GltfSaveOptions()
opts.binary_mode = True
scene.save("mesh.glb", opts)

Sıkça Sorulan Sorular

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

Bu, ücretsiz, MIT lisanslı, saf-Python kütüphanesidir; yerel bir çalışma zamanı veya harici SDK kurmadan 3D sahneleri yüklemek, manipüle etmek ve kaydetmek için.

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 saf Python’dir. Windows, macOS ve Linux’ta herhangi bir derleme adımı olmadan çalışır.

Bunu nasıl kurarım?

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

Koordinat sistemi yönlendirmesini kontrol edebilir miyim?

Evet. Format başına seçenek sınıfları, format‑özel ayrıştırma kodu yazmadan eksenleri tersine çevirebilir, ölçeği ayarlayabilir ve normalleri normalleştirebilir.

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