Use Cases

Overzicht

Aspose.3D is een open-source 3D‑bestandsformaatbibliotheek voor Python die ontwikkelaars in staat stelt om 3D‑scènes en -modellen programmatisch te maken, te manipuleren en te converteren. Het ondersteunt moderne 3D‑workflows door robuuste bestands‑I/O en scene‑graphverwerking te bieden.

De bibliotheek biedt volledige ondersteuning voor glTF (GL Transmission Format) met PBR‑materiaalondersteuning, waardoor het geschikt is voor web‑ en realtime‑renderingpijplijnen. De hiërarchische knoopstructuur maakt intuïtieve organisatie van 3D‑scènes mogelijk via ouder‑kindrelaties tussen knopen, waardoor schaalbaar scenemanagement voor complexe modellen mogelijk is.

Hoe het werkt

Aspose.3D for Python biedt programmatische controle over 3D‑scènes en modellen via een gestructureerd objectmodel gecentreerd rond Scene, Node en Entity. Ontwikkelaars kunnen bestaande formaten zoals STL (veelgebruikt voor 3D‑printen) laden of scènes vanaf nul opbouwen met kern‑primitieven zoals Mesh. De bibliotheek ondersteunt mesh‑ en entiteitsbeheer, waardoor inspectie en wijziging van vertex‑gegevens, polygon‑topologie en ruimtelijke relaties binnen de scenahiërarchie mogelijk zijn.

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

Codevoorbeeld

Dit voorbeeld toont het laden van een 3D‑model vanuit een OBJ‑bestand met laadopties, waarna de scène‑grafiek wordt doorlopen om de mesh‑geometrie te inspecteren. Scene.from_file() accepteert alleen een bestandspad; gebruik scene.open() om laadopties door te geven.

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}")

Zie ook

Aspose.3D maakt robuuste 3D Python‑ontwikkeling mogelijk voor visualisatietools en interactieve toepassingen. Ontwikkelaars kunnen 3D‑scènes maken en manipuleren, OBJ‑bestanden importeren met materiaal‑laden via ObjLoadOptions.enable_materials, OBJ‑bestanden exporteren met behulp van ObjExporter, en laag‑niveau vectorwiskunde uitvoeren met ingebouwde types zoals Vector4 en Matrix4.

 Nederlands