Brugssager
Oversigt
Aspose.3D er et open-source 3D filformatbibliotek til Python, som gør det muligt for udviklere at oprette, manipulere og konvertere 3D‑scener og -modeller programmatisk. Det understøtter moderne 3D‑arbejdsprocesser ved at levere robust fil‑I/O og scene graph‑håndtering.
Biblioteket tilbyder fuld support for glTF (GL Transmission Format) med PBR-materialestøtte, hvilket gør det egnet til web- og realtidsrenderings‑pipelines. Dets hierarkiske nodestruktur tillader intuitiv organisering af 3D‑scener ved hjælp af forældre‑børne‑relationer mellem noder, hvilket muliggør skalerbar scenestyring for komplekse modeller.
Sådan fungerer det
Aspose.3D for Python giver programmatisk kontrol over 3D‑scener og modeller gennem en struktureret objektmodel centreret omkring Scene, Node og Entity. Udviklere kan indlæse eksisterende formater som STL (bredt anvendt til 3D‑udskrivning) eller konstruere scener fra bunden ved hjælp af kerneprimitiver såsom Mesh. Biblioteket understøtter mesh‑ og entitetsstyring, hvilket muliggør inspektion og modificering af vertexdata, polygon‑topologi og rumlige relationer inden for scenens hierarki.
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.edgesKodeeksempel
Dette eksempel demonstrerer indlæsning af en 3D‑model fra en OBJ‑fil med indlæsningsindstillinger, hvorefter den traverserer dens scene‑graf for at inspicere mesh‑geometri. Scene.from_file() accepterer kun en filsti; brug scene.open() til at videregive indlæsningsindstillinger.
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}")Se også
Aspose.3D muliggør robust 3D Python‑udvikling til visualiseringsværktøjer og interaktive applikationer. Udviklere kan oprette og manipulere 3D‑scener, importere OBJ‑filer med materialelæsning via ObjLoadOptions.enable_materials, eksportere OBJ‑filer ved hjælp af ObjExporter og udføre lavniveau vektormatematik ved brug af indbyggede typer som Vector4 og Matrix4.