Kes Penggunaan

Kes Penggunaan

Gambaran Keseluruhan

Aspose.3D ialah perpustakaan format fail 3D sumber terbuka untuk Python yang membolehkan pembangun mencipta, memanipulasi, dan menukar adegan serta model 3D secara programatik. Ia menyokong aliran kerja 3D moden dengan menyediakan I/O fail yang kukuh dan pengendalian graf adegan.

Perpustakaan ini menawarkan sokongan penuh untuk glTF (GL Transmission Format) dengan sokongan bahan PBR, menjadikannya sesuai untuk pipeline rendering web dan masa nyata. Struktur nod hierarki membenarkan organisasi intuitif bagi adegan 3D menggunakan hubungan ibu-bapa antara nod, membolehkan pengurusan adegan yang boleh diskala untuk model kompleks.

Cara Ia Berfungsi

Aspose.3D untuk Python menyediakan kawalan programatik ke atas adegan 3D dan model melalui model objek berstruktur yang berpusat pada Scene, Node, dan Entity. Pembangun boleh memuat format sedia ada seperti STL (yang banyak digunakan untuk pencetakan 3D) atau membina adegan dari awal menggunakan primitif teras seperti Mesh. Perpustakaan menyokong pengurusan mesh dan entiti, membolehkan pemeriksaan dan pengubahsuaian data vertex, topologi poligon, dan hubungan spatial 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.edges

Contoh Kod

Contoh ini menunjukkan cara memuatkan model 3D daripada fail OBJ dengan pilihan muat, kemudian menelusuri graf adegan untuk memeriksa geometri mesh. Scene.from_file() hanya menerima laluan fail; gunakan scene.open() untuk menyerahkan pilihan muat.

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 membolehkan pembangunan Python 3D yang kukuh untuk alat visualisasi dan aplikasi interaktif. Pembangun boleh mencipta dan memanipulasi adegan 3D, mengimport fail OBJ dengan pemuatan bahan melalui ObjLoadOptions.enable_materials, mengeksport fail OBJ menggunakan ObjExporter, dan melakukan matematik vektor peringkat rendah menggunakan jenis terbina dalam seperti Vector4 dan Matrix4.

 Bahasa Melayu