Başlarken

Aspose.3D FOSS Python için

Hoş geldiniz Aspose.3D FOSS Python için, Python üzerinden 3D sahneleri yüklemek, oluşturmak ve dışa aktarmak için ücretsiz, MIT lisanslı bir kütüphane. Bu kılavuz, yeni bir ortamdan birkaç dakika içinde çalışan bir sahneye ulaşmanızı sağlayacak.


Önkoşullar

Kurulumdan önce, ortamınızın bu gereksinimleri karşıladığından emin olun:

Python Sürümü

  • Python 3.7, 3.8, 3.9, 3.10, 3.11, or 3.12
  • CPython referans yorumlayıcıdır; altı sürümün tamamı her sürümde test edilmiştir

Paket Yöneticisi

  • pip (tüm modern Python kurulumlarıyla birlikte gelir)
  • Başka hiçbir derleme aracı, derleyici veya sistem paketi gerekmez

İşletim Sistemi

  • Windows, macOS ve Linux tümü desteklenir
  • Kütüphane saf Python’dır: derlenecek platforma özgü yerel uzantı yoktur

Kurulum

pip kullanarak PyPI’dan kurun:

pip install aspose-3d-foss

Bakınız Kurulum Kılavuzu sanal ortam kurulumu, doğrulama adımları ve hızlı başlangıç kod örneği için.


Aspose.3D FOSS Python için

Kurulduktan sonra hemen şunları yapabilirsiniz:

  • Yükle OBJ (.mtl malzeme desteğiyle), STL, glTF 2.0, GLB, COLLADA ve 3MF dosyaları
  • İncele sahne hiyerarşileri: düğümleri dolaş, mesh’leri oku, vertex normal’leri ve UV’lere eriş
  • Dönüştür sahneler: konumları, dönüşleri (şu aracılığıyla Quaternion) Transform
  • Malzemeleri Uygula: ile çalış LambertMaterial ve PhongMaterial sahne düğümlerinde
  • Dışa Aktar desteklenen herhangi bir formata, format başına kaydetme seçenekleriyle
  • Geometriyi Hesapla: sınırlayıcı kutuları sorgula, dünya uzayı dönüşümlerini biriktir GlobalTransform
  • Animasyonu Oku: eriş AnimationClip ve KeyframeSequence yüklenmiş glTF ve COLLADA dosyalarından veri

Hızlı Başlangıç

Aşağıdaki kod bir sahne dosyasını yükler, kök düğümün çocuklarını yazdırır ve sahneyi GLB formatında yeniden kaydeder:

from aspose.threed import Scene

scene = Scene.from_file("input.obj")

print(f"Root node children: {len(scene.root_node.child_nodes)}")
for node in scene.root_node.child_nodes:
    entity_type = type(node.entity).__name__ if node.entity else "no entity"
    print(f"  {node.name} [{entity_type}]")

scene.save("output.glb")
print("Saved output.glb")

Sonraki Adımlar

 Türkçe