Casos d'ús

Visió general

Aspose.3D és una biblioteca de format de fitxer 3D de codi obert per a Python que permet als desenvolupadors crear, manipular i convertir escenes i models 3D de manera programàtica. Suporta fluxos de treball 3D moderns proporcionant robust file I/O i gestió del scene graph.

La biblioteca ofereix suport complet per a glTF (GL Transmission Format) amb suport de materials PBR, la qual cosa la fa adequada per a canals de renderització web i en temps real. La seva estructura jeràrquica de nodes permet una organització intuïtiva de les escenes 3D mitjançant relacions pare‑fill entre nodes, facilitant una gestió escalable de les escenes per a models complexos.

Com funciona

Aspose.3D per a Python ofereix control programàtic sobre escenes i models 3D a través d’un model d’objectes estructurat centrat en Scene, Node, i Entity. Els desenvolupadors poden carregar formats existents com STL ( àmpliament utilitzat per a impressió 3D) o construir escenes des de zero utilitzant primitives bàsiques com Mesh. La biblioteca admet la gestió de malles i entitats, permetent la inspecció i modificació de dades de vèrtex, topologia de polígons i relacions espacials dins de la jerarquia d’escenes.

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

Exemple de codi

Aquest exemple demostra com carregar un model 3D des d’un fitxer OBJ amb opcions de càrrega, i després recórrer el seu gràfic d’escenes per inspeccionar la geometria de la malla. Utilitza l’API correcta Scene.from_file() API i accedeix control_points com a propietat.

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

# Import an OBJ file with load options
options = ObjLoadOptions()
options.enable_materials = True
options.flip_coordinate_system = False

scene = Scene.from_file("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}")

Vegeu també

Aspose.3D permet un desenvolupament robust de Python 3D per a eines de visualització i aplicacions interactives. Els desenvolupadors poden crear i manipular escenes 3D, importar i exportar fitxers OBJ amb suport complet de materials, textures i agrupaments, i realitzar càlculs vectorials de baix nivell utilitzant tipus integrats com Vector4 i Matrix4.

 Català