Ako začať s 3D v Pythone
Požiadavky
- Python 3.8 alebo novší
- Správca balíkov pip
Krok 1 — Nainštalovať balík
Nainštalujte Aspose.3D FOSS pre Python z PyPI:
pip install aspose-3d-fossOverte inštaláciu:
import aspose.threed as a3d
print(a3d.__version__)Krok 2 — Vytvorte svoju prvú 3D scénu
A Scene je koreňovým kontajnerom pre všetky 3D objekty. Konštruktor akceptuje voliteľnú entitu, nadradenú scénu a názov:
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)Krok 3 — Pridať sieť do scény
Mesh predstavuje polygonovú geometriu. Node pripája entity do grafu scény:
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)Krok 4 — Načítanie existujúceho 3D súboru
Scene.open() načíta 3D súbor z disku alebo prúdu. Prijíma cestu a voliteľné
možnosti načítania:
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()))Na zistenie formátu súboru pred načítaním:
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())Krok 5 — Uložiť výstup do súboru
Scene.save() exportuje scénu do akéhokoľvek podporovaného formátu. Odporúčaný prístup je automatické rozpoznávanie založené na prípony: Aspose.3D odvodí formát z prípony súboru (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")Môžete tiež odovzdať explicitný formát pomocou továrenských metód FileFormat.WAVEFRONT_OBJ() alebo FileFormat.GLTF2(), ale automatické rozpoznávanie prípony je jednoduchšie a prenosnejšie.
Ďalšie kroky
- Ako načítať 3D modely v Pythone — formáty, možnosti, prechádzanie grafom scény
- Ako konvertovať 3D modely v Pythone — hromadné konverzné pracovné postupy
- Ako vytvoriť sieťovú geometriu v Pythone — kontrolné body, polygóny, normály
- FAQ — bežné otázky a riešenie problémov