Python'da 3D'ye Başlarken
Önkoşullar
- Python 3.8 veya üzeri
- pip paket yöneticisi
Adım 1 — Paketi Yükleyin
Aspose.3D FOSS for Python’ı PyPI’dan kurun:
pip install aspose-3d-fossKurulumu doğrulayın:
import aspose.threed as a3d
print(a3d.__version__)Adım 2 — İlk 3D Sahnenizi Oluşturun
Bir Scene, tüm 3D nesneler için kök kapsayıcıdır. Yapıcı, isteğe bağlı bir varlık, üst sahne ve ad kabul eder:
import aspose.threed as a3d
# Create an empty scene (CLM-3d-35d727)
scene = a3d.Scene()
# Access the root node of the scene (CLM-3d-859ac2)
root = scene.root_node()
print("Root node:", root)Adım 3 — Sahneye Bir Mesh Ekle
Mesh çokgen geometrisini temsil eder. Node varlıkları sahne grafiğine ekler:
import aspose.threed as a3d
scene = a3d.Scene()
# Create a named mesh (CLM-3d-529c11)
mesh = a3d.Mesh("my_mesh")
# Create a node and attach the mesh (CLM-3d-0edae8)
node = a3d.Node("my_node", mesh)
# Add the node as a child of the root (CLM-3d-a403f5)
scene.root_node().add_child_node(node)Adım 4 — Mevcut bir 3D Dosyasını Yükle
Scene.open() bir 3D dosyasını diskten veya akıştan yükler. Bir yol ve isteğe bağlı
yükleme seçeneklerini kabul eder:
import aspose.threed as a3d
# Load an OBJ file (CLM-3d-d84964)
scene = a3d.Scene()
scene.open("model.obj")
# Inspect the loaded scene
root = scene.root_node()
print("Child nodes:", len(root.child_nodes()))Yüklemeden önce dosya formatını tespit etmek için:
import aspose.threed as a3d
# Detect the format from a file name (CLM-3d-d2de62)
fmt = a3d.FileFormat.detect(None, "model.fbx")
if fmt:
print("Detected format:", fmt.extension())Adım 5 — Çıktıyı Bir Dosyaya Kaydet
Scene.save() sahneyi desteklenen herhangi bir formata dışa aktarır. Önerilen yaklaşım, uzantı tabanlı otomatik algılamadır: Aspose.3D dosya uzantısından formatı çıkarır (CLM-3d-8051bd, CLM-3d-b28d7a, CLM-3d-de8e1a):
import aspose.threed as a3d
scene = a3d.Scene()
# ... populate scene ...
# Save as Wavefront OBJ — extension auto-detects the format
scene.save("output.obj")
# Save as glTF 2.0 binary — .glb extension triggers binary GLB output
scene.save("output.glb")Ayrıca fabrika yöntemlerini FileFormat.WAVEFRONT_OBJ() veya FileFormat.GLTF2() kullanarak açık bir format geçirebilirsiniz, ancak uzantı otomatik algılama daha basit ve daha taşınabilirdir.
Sonraki Adımlar
- Python’da 3D Modelleri Nasıl Yüklenir — formatlar, seçenekler, sahne grafiği dolaşımı
- Python’da 3D Modelleri Nasıl Dönüştürülür — toplu dönüşüm iş akışları
- Python’da Mesh Geometrisi Nasıl Oluşturulur — kontrol noktaları, çokgenler, normaller
- SSS — yaygın sorular ve sorun giderme