Prípadové použitia

Prípadové použitia

Prehľad

Aspose.3D je open-source knižnica pre formáty 3D súborov pre Python, ktorá umožňuje vývojárom programovo vytvárať, manipulovať a konvertovať 3D scény a modely. Podporuje moderné 3D pracovné postupy poskytovaním robustného vstupu/výstupu súborov a spracovania grafu scény.

Knižnica ponúka úplnú podporu pre glTF (GL Transmission Format) s podporou PBR materiálov, čo ju robí vhodnou pre webové a real‑time renderovacie pipeline. Jej hierarchická štruktúra uzlov umožňuje intuitívnu organizáciu 3D scén pomocou vzťahov rodič‑dieťa medzi uzlami, čo umožňuje škálovateľnú správu scén pre zložité modely.

Ako to funguje

Aspose.3D for Python poskytuje programatickú kontrolu nad 3D scénami a modelmi prostredníctvom štruktúrovaného objektového modelu zameraného na Scene, Node a Entity. Vývojári môžu načítať existujúce formáty ako STL (rozšírený pre 3D tlač) alebo konštruovať scény od začiatku pomocou základných primitív, ako je Mesh. Knižnica podporuje správu meshov a entít, čo umožňuje kontrolu a úpravu dát vrcholov, topológie polygónov a priestorových vzťahov v hierarchii scény.

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

Ukážka kódu

Tento príklad demonštruje načítanie 3D modelu zo súboru OBJ s možnosťami načítania a následné prechádzanie jeho grafom scény na kontrolu geometrie siete. Scene.from_file() akceptuje iba cestu k súboru; použite scene.open() na odovzdanie možností načítania.

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

Pozri tiež

Aspose.3D umožňuje robustný vývoj 3D Python pre vizualizačné nástroje a interaktívne aplikácie. Vývojári môžu vytvárať a manipulovať 3D scénami, importovať OBJ súbory s načítaním materiálu prostredníctvom ObjLoadOptions.enable_materials, exportovať OBJ súbory pomocou ObjExporter a vykonávať nízkoúrovňovú vektorovú matematiku pomocou vstavaných typov ako Vector4 a Matrix4.

 Slovenčina