Anvendelsestilfælde
Oversigt
Aspose.3D er et open‑source 3D‑filformatbibliotek for 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‑grafbehandling.
Biblioteket tilbyder fuld support for glTF (GL Transmission Format) med PBR‑materialestøtte, hvilket gør det egnet til web‑ og realtids‑renderings‑pipelines. Dets hierarkiske nodestruktur tillader intuitiv organisering af 3D‑scener ved hjælp af forælder‑barn‑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 kerneprimitive 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 scenegraf for at inspicere mesh-geometri. Den bruger den korrekte Scene.from_file() API og får adgang til control_points som en egenskab.
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}")Se også
Aspose.3D muliggør robust 3D Python-udvikling til visualiseringsværktøjer og interaktive applikationer. Udviklere kan skabe og manipulere 3D-scener, importere og eksportere OBJ-filer med fuld material-, tekstur- og grupperingstøtte, og udføre lavniveau vektormatematik ved hjælp af indbyggede typer som Vector4 og Matrix4.