Felhasználási esetek

Áttekintés

Aspose.3D egy nyílt forráskódú 3D fájlformátum könyvtár Pythonhoz, amely lehetővé teszi a fejlesztők számára, hogy programozott módon hozzanak létre, manipuláljanak és konvertáljanak 3D jeleneteket és modelleket. Támogatja a modern 3D munkafolyamatokat, robusztus fájl I/O és jelenetgrafikon-kezelés biztosításával.

A könyvtár teljes körű támogatást nyújt a glTF (GL Transmission Format) formátumhoz PBR anyagtámogatással, ami alkalmas webes és valós idejű renderelési csővezetékekhez. Hierarchikus csomópontstruktúrája lehetővé teszi a 3D-s jelenetek intuitív szervezését a csomópontok közötti szülő‑gyermek kapcsolatok használatával, elősegítve a skálázható jelenetkezelést összetett modellek esetén.

Hogyan működik

Az Aspose.3D for Python programozott vezérlést biztosít 3D jelenetek és modellek felett egy strukturált objektummodellen keresztül, amely Scene, Node és Entity köré épül. A fejlesztők betölthetik a meglévő formátumokat, például az STL-t (amely széles körben használatos 3D nyomtatáshoz), vagy a semmiből felépíthetik a jeleneteket alapvető primitívek, például Mesh használatával. A könyvtár támogatja a háló és entitáskezelést, lehetővé téve a csúcsadatok, a poligon topológia és a térbeli kapcsolatok vizsgálatát és módosítását a jelenet hierarchiájában.

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

Kódpélda

Ez a példa bemutatja egy 3D modell betöltését egy OBJ fájlból betöltési beállításokkal, majd a jelenet gráfjának bejárását a háló geometria ellenőrzéséhez. Scene.from_file() csak egy fájl elérési utat fogad el; használja a scene.open()‑t a betöltési beállítások átadásához.

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

Lásd még

Aspose.3D lehetővé teszi a robusztus 3D Python fejlesztést vizualizációs eszközökhöz és interaktív alkalmazásokhoz. A fejlesztők létrehozhatnak és manipulálhatnak 3D jeleneteket, importálhatnak OBJ fájlokat anyagbetöltéssel a ObjLoadOptions.enable_materials segítségével, exportálhatnak OBJ fájlokat a ObjExporter használatával, és alacsony szintű vektormatematikát végezhetnek beépített típusokkal, mint a Vector4 és a Matrix4.

 Magyar