Kasus Penggunaan
Ikhtisar
Aspose.3D adalah perpustakaan format file 3D open-source untuk Python yang memungkinkan pengembang membuat, memanipulasi, dan mengonversi adegan serta model 3D secara programatis. Ini mendukung alur kerja 3D modern dengan menyediakan I/O file yang kuat dan penanganan grafik adegan.
Pustaka ini menawarkan dukungan penuh untuk glTF (GL Transmission Format) dengan dukungan material PBR, menjadikannya cocok untuk pipeline rendering web dan waktu nyata. Struktur node hierarkisnya memungkinkan organisasi intuitif dari adegan 3D menggunakan hubungan orang tua‑anak antar node, memungkinkan manajemen adegan yang dapat diskalakan untuk model kompleks.
Cara Kerjanya
Aspose.3D for Python menyediakan kontrol programatik atas adegan 3D dan model melalui model objek terstruktur yang berpusat pada Scene, Node, dan Entity. Pengembang dapat memuat format yang ada seperti STL (yang banyak digunakan untuk pencetakan 3D) atau membangun adegan dari awal menggunakan primitif inti seperti Mesh. Perpustakaan ini mendukung manajemen mesh dan entitas, memungkinkan inspeksi dan modifikasi data vertex, topologi poligon, dan hubungan spasial dalam hierarki adegan.
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.edgesContoh Kode
Contoh ini menunjukkan cara memuat model 3D dari file OBJ dengan opsi pemuatan, kemudian menelusuri grafik adegan untuk memeriksa geometri mesh. Scene.from_file() hanya menerima jalur file; gunakan scene.open() untuk memberikan opsi pemuatan.
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}")Lihat Juga
Aspose.3D memungkinkan pengembangan Python 3D yang kuat untuk alat visualisasi dan aplikasi interaktif. Pengembang dapat membuat dan memanipulasi adegan 3D, mengimpor file OBJ dengan pemuatan material melalui ObjLoadOptions.enable_materials, mengekspor file OBJ menggunakan ObjExporter, dan melakukan matematika vektor tingkat rendah menggunakan tipe bawaan seperti Vector4 dan Matrix4.