Verwendungsfälle

Verwendungsfälle

Übersicht über die

Aspose.3D ist eine Open-Source 3D-Dateiformatbibliothek für Python, die es Entwicklern ermöglicht, programmatisch 3 D-Szenen und Modelle zu erstellen, zu manipulieren und umzuwandeln. Es unterstützt moderne 3 d-Workflows durch robuste Dateiein/Ausgabe und Szenengraphenahmung .

Die Bibliothek bietet volle Unterstützung für glTF (GL Transmission Format) mit PBR Materialunterstützung, was es für Web- und Echtzeit-Rendering-Pipelines geeignet macht. Seine hierarchische Knotenstruktur ermöglicht eine intuitive Organisation von 3D-Szenen unter Verwendung von Eltern-Kind-Beziehungen zwischen Noden, die skalierbare Szenemanagement für komplexe Modelle ermöglichen.

Wie es funktioniert

Aspose.3D für Python bietet programmatische Kontrolle über 3D-Szenen und Modelle durch ein strukturiertes Objektmodell, das auf Scene, Node, und Entity.Entwickler können vorhandene Formate wie STL (weit verbreitet für den 3D-Druck) laden oder Szenen von Grund auf konstruieren, indem sie Kern-Primitive wie Mesh.Die Bibliothek unterstützt die Netz- und Entitätsverwaltung, wodurch die Inspektion und Modifizierung von Vertexdaten, Polygontopologie und räumliche Beziehungen innerhalb der Szenenhierarchie ermöglicht werden.

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

Beispiel für den Code

Dieses Beispiel zeigt das Laden eines 3D-Modells aus einer OBJ-Datei mit Ladeoptionen und dann das Durchlaufen des Szenengraphs, um die Maschengeometrie zu überprüfen. Scene.from_file() akzeptiert nur einen Pfad; use scene.open() die Belastungsoptionen zu überlassen.

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

Siehe auch:

Aspose.3D ermöglicht eine robuste 3D-Python-Entwicklung für Visualisierungswerkzeuge und interaktive Anwendungen. Entwickler können 3D-Szenen erstellen und manipulieren, OBJ-Dateien mit Materialladung über ObjLoadOptions.enable_materials, exportieren OBJ-Dateien mit ObjExporter, und low-level-Vektor-Mathematik mit eingebauten Typen wie Vector4 und Matrix4.

 Deutsch