Använd fall
Översikt
Aspose.3D är en öppen källkod 3D-filformat bibliotek för Python som gör det möjligt för utvecklare att skapa, manipulera och konvertera 3d scener och modeller programmatiskt. Det stöder moderna 3 D arbetsflöden genom att ge robust fil I/O och scen grafhantering.
Biblioteket erbjuder full support för glTF (GL Transmission Format) med PBR materialstöd, vilket gör det lämpligt för web- och realtid rendering rör. Dess hierarkiska nodstruktur möjliggör intuitiv organisation av 3D scener genom att använda föräldralös relation mellan knapparna, möjliga skala scenhantering för komplexa modeller.
Hur det fungerar
Aspose.3D för Python ger programmerad kontroll över 3D-scener och modeller genom en strukturerad objektmodell som fokuserar på Scene, Node,och Entity.Utvecklare kan ladda befintliga format som STL (bredt används för 3D-utskrift) eller bygga scener från skraplotter med hjälp av kärnprimitiva, såsom: Mesh.Biblioteket stöder mesh och entitetshantering, vilket möjliggör inspektion och modifiering av vertexdata, polygon topologi och rymdförhållanden inom scenen 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.edgesKod Exempel
Detta exempel visar att du laddar en 3D-modell från en OBJ-fil med laddningsalternativ, sedan passerar dess scendiagram för att inspektera mesh geometri. Scene.from_file() accepterar endast en filvägen; användning av scene.open() Att passera lastalternativ.
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 även
Aspose.3D möjliggör robust 3D Python utveckling för visualisering verktyg och interaktiva applikationer. Utvecklare kan skapa och manipulera 3d-scener, importera OBJ filer med material laddning via ObjLoadOptions.enable_materials,Exportera OBJ-filer med hjälp av ObjExporter, och utföra låg nivå vector matematik med inbyggda typer som Vector4 och Matrix4.