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.edgesExemple 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.