Hogyan kezdjünk hozzá a 3D-hez Pythonban
Előfeltételek
- Python 3.8 vagy újabb
- pip csomagkezelő
1. lépés — A csomag telepítése
Telepítse az Aspose.3D FOSS for Python-t a PyPI‑ról:
pip install aspose-3d-fossEllenőrizze a telepítést:
import aspose.threed as a3d
print(a3d.__version__)2. lépés — Hozd létre az első 3D jeleneted
A Scene a gyökérkonténer minden 3D objektum számára. A konstruktor opcionális entitást, szülői jelenetet és nevet fogad el:
import aspose.threed as a3d
# Create an empty scene (CLM-3d-35d727)
scene = a3d.Scene()
# Access the root node of the scene (CLM-3d-859ac2)
root = scene.root_node()
print("Root node:", root)3. lépés — Háló hozzáadása a jelenethez
Mesh a sokszög geometriát jelöli.Node entitásokat csatol a jelenet gráfhoz.
import aspose.threed as a3d
scene = a3d.Scene()
# Create a named mesh (CLM-3d-529c11)
mesh = a3d.Mesh("my_mesh")
# Create a node and attach the mesh (CLM-3d-0edae8)
node = a3d.Node("my_node", mesh)
# Add the node as a child of the root (CLM-3d-a403f5)
scene.root_node().add_child_node(node)4. lépés — Létező 3D fájl betöltése
Scene.open() betölt egy 3D fájlt lemezről vagy adatfolyamból. Elfogad egy útvonalat és opcionális
betöltési beállításokat:
import aspose.threed as a3d
# Load an OBJ file (CLM-3d-d84964)
scene = a3d.Scene()
scene.open("model.obj")
# Inspect the loaded scene
root = scene.root_node()
print("Child nodes:", len(root.child_nodes()))A fájlformátum betöltés előtti észlelése:
import aspose.threed as a3d
# Detect the format from a file name (CLM-3d-d2de62)
fmt = a3d.FileFormat.detect(None, "model.fbx")
if fmt:
print("Detected format:", fmt.extension())5. lépés — Kimenet mentése fájlba
Scene.save() exportálja a jelenetet bármely támogatott formátumba. Az ajánlott megközelítés a kiterjesztés-alapú automatikus felismerés: az Aspose.3D a fájl kiterjesztéséből következteti a formátumot (CLM-3d-8051bd, CLM-3d-b28d7a, CLM-3d-de8e1a):
import aspose.threed as a3d
scene = a3d.Scene()
# ... populate scene ...
# Save as Wavefront OBJ — extension auto-detects the format
scene.save("output.obj")
# Save as glTF 2.0 binary — .glb extension triggers binary GLB output
scene.save("output.glb")Az explicit formátumot is átadhatja a gyári metódusok FileFormat.WAVEFRONT_OBJ()
vagy FileFormat.GLTF2() használatával, de a kiterjesztés automatikus felismerése egyszerűbb és hordozhatóbb.
Következő lépések
- Hogyan töltsünk be 3D modelleket Pythonban — formátumok, beállítások, jelenetgrafikon bejárása
- Hogyan konvertáljunk 3D modelleket Pythonban — csoportos konverziós munkafolyamatok
- Hogyan építsünk hálógeometriát Pythonban — vezérlőpontok, poligonok, normálok
- GYIK — gyakori kérdések és hibaelhárítás