Cazuri de utilizare

Cazuri de utilizare

Prezentare generală

Aspose.3D este o bibliotecă open-source pentru formate de fișiere 3D pentru Python care permite dezvoltatorilor să creeze, să manipuleze și să convertească scene și modele 3D programatic. Aceasta suportă fluxuri de lucru 3D moderne prin furnizarea unui I/O de fișiere robust și a gestionării graficelor de scenă.

Biblioteca oferă suport complet pentru glTF (GL Transmission Format) cu suport pentru materiale PBR, făcând-o potrivită pentru conductele de redare web și în timp real. Structura ierarhică a nodurilor permite organizarea intuitivă a scenelor 3D utilizând relații părinte-copil între noduri, permițând gestionarea scalabilă a scenelor pentru modele complexe.

Cum funcționează

Aspose.3D pentru Python oferă control programatic asupra scenelor și modelelor 3D printr-un model de obiecte structurat centrat pe Scene, Node și Entity. Dezvoltatorii pot încărca formate existente, cum ar fi STL (utilizat pe scară largă pentru imprimarea 3D), sau pot construi scene de la zero utilizând primitive de bază precum Mesh. Biblioteca suportă gestionarea mesh și entity, permițând inspecția și modificarea vertex data, polygon topology și spatial relationships în cadrul ierarhiei scenei.

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

Exemplu de cod

Acest exemplu demonstrează încărcarea unui model 3D dintr-un fișier OBJ cu opțiuni de încărcare, apoi parcurgerea graficului scenei pentru a inspecta geometria rețelei. Scene.from_file() acceptă doar o cale de fișier; folosiți scene.open() pentru a transmite opțiunile de încărcare.

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}")

Vezi și

Aspose.3D permite dezvoltarea robustă 3D în Python pentru instrumente de vizualizare și aplicații interactive. Dezvoltatorii pot crea și manipula scene 3D, importa fișiere OBJ cu încărcarea materialelor prin ObjLoadOptions.enable_materials, exporta fișiere OBJ utilizând ObjExporter și efectua calcule vectoriale de nivel scăzut folosind tipuri încorporate precum Vector4 și Matrix4.

 Română