Anwendungsfälle
Übersicht
Aspose.3D ist eine Open‑Source‑Bibliothek für 3D‑Dateiformate für Python, die Entwicklern ermöglicht, 3D‑Szenen und -Modelle programmgesteuert zu erstellen, zu manipulieren und zu konvertieren. Sie unterstützt moderne 3D‑Workflows, indem sie robustes Datei‑I/O und Szenengraph‑Verarbeitung bereitstellt.
Die Bibliothek bietet vollständige Unterstützung für glTF (GL Transmission Format) mit PBR‑Materialunterstützung, wodurch sie für Web‑ und Echtzeit‑Rendering‑Pipelines geeignet ist. Ihre hierarchische Knotenstruktur ermöglicht eine intuitive Organisation von 3D‑Szenen mittels Eltern‑Kind‑Beziehungen zwischen Knoten und erlaubt skalierbares Szenen‑Management für komplexe Modelle.
Funktionsweise
Aspose.3D für Python bietet programmgesteuerte Kontrolle über 3D‑Szenen und -Modelle durch ein strukturiertes Objektmodell, das zentriert ist 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 mit Kernprimitiven wie Mesh. Die Bibliothek unterstützt Mesh- und Entitätsverwaltung, wodurch die Inspektion und Modifikation von Vertex‑Daten, Polygon‑Topologie und räumlichen Beziehungen innerhalb der Szenenhierarchie ermöglicht wird.
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.edgesCode‑Beispiel
Dieses Beispiel demonstriert das Laden eines 3D‑Modells aus einer OBJ‑Datei mit Ladeoptionen und anschließend das Durchlaufen seines Szenengraphen zur Inspektion der Mesh‑Geometrie. Es verwendet die korrekte Scene.from_file() API und greift zu control_points als Eigenschaft.
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}")Siehe auch
Aspose.3D ermöglicht robuste 3D Python-Entwicklung für Visualisierungstools und interaktive Anwendungen. Entwickler können 3D‑Szenen erstellen und manipulieren, OBJ‑Dateien mit vollständiger Material-, Textur- und Gruppierungsunterstützung importieren und exportieren sowie niederstufige Vektorrechnung mit eingebauten Typen wie Vector4 und Matrix4.