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