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.edgesKó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.