Kullanım Durumları

Kullanım Durumları

Genel Bakış

Aspose.3D, geliştiricilerin 3D sahneleri ve modelleri programlı olarak oluşturmasına, manipüle etmesine ve dönüştürmesine olanak tanıyan Python için açık kaynaklı bir 3D dosya formatı kütüphanesidir. Sağlam dosya G/Ç ve sahne grafiği işleme sağlayarak modern 3D iş akışlarını destekler.

Kütüphane, PBR malzeme desteğiyle glTF (GL Transmission Format) için tam destek sunar, bu da web ve gerçek zamanlı renderleme boru hatları için uygun olmasını sağlar. Hiyerarşik düğüm yapısı, düğümler arasındaki ebeveyn‑çocuk ilişkilerini kullanarak 3D sahnelerin sezgisel organizasyonuna olanak tanır ve karmaşık modeller için ölçeklenebilir sahne yönetimini mümkün kılar.

Nasıl Çalışır

Aspose.3D for Python, Scene, Node ve Entity etrafında yapılandırılmış bir nesne modeli aracılığıyla 3D sahneler ve modeller üzerinde programatik kontrol sağlar. Geliştiriciler, STL (3D baskı için yaygın olarak kullanılan) gibi mevcut formatları yükleyebilir veya Mesh gibi temel ilkelere dayanarak sahneleri sıfırdan oluşturabilir. Kütüphane, ağ ve varlık yönetimini destekler; böylece sahne hiyerarşisi içinde köşe verileri, çokgen topolojisi ve uzamsal ilişkilerin incelenmesi ve değiştirilmesi mümkün olur.

from aspose.threed import Scene
from aspose.threed.entities import Mesh

# Create a Mesh instance
mesh = Mesh()

# Access mesh data (control_points and edges are properties, not method calls)
vertices = mesh.control_points
edges = mesh.edges

Kod Örneği

Bu örnek, bir OBJ dosyasından yükleme seçenekleriyle 3D model yüklemeyi, ardından sahne grafiğini dolaşarak ağ geometrisini incelemeyi gösterir. Scene.from_file() yalnızca bir dosya yolu kabul eder; yükleme seçeneklerini geçirmek için scene.open() kullanın.

from aspose.threed import Scene
from aspose.threed.entities import Mesh
from aspose.threed.formats import ObjLoadOptions

# Import an OBJ file with load options
# Note: Scene.from_file() takes only a file path argument.
# To pass options, use scene.open() instead.
options = ObjLoadOptions()
options.enable_materials = True
options.flip_coordinate_system = False

scene = Scene()
scene.open("model.obj", options)

# Access imported data
for node in scene.root_node.child_nodes:
    if node.entity and isinstance(node.entity, Mesh):
        mesh = node.entity
        print(f"Mesh: {node.name}")
        print(f"  Vertices: {len(mesh.control_points)}")
        print(f"  Polygons: {mesh.polygon_count}")

Ayrıca Bakınız

Aspose.3D, görselleştirme araçları ve etkileşimli uygulamalar için sağlam 3D Python geliştirmeyi sağlar. Geliştiriciler 3D sahneler oluşturabilir ve manipüle edebilir, ObjLoadOptions.enable_materials aracılığıyla malzeme yüklemesiyle OBJ dosyalarını içe aktarabilir, ObjExporter kullanarak OBJ dosyalarını dışa aktarabilir ve Vector4 ve Matrix4 gibi yerleşik tipleri kullanarak düşük seviyeli vektör matematiği yapabilir.

 Türkçe