Kaip pradėti dirbti su 3D Python kalboje
Būtinosios sąlygos
- Python 3.8 arba vėlesnė
- pip paketų tvarkyklė
1 žingsnis — Įdiegti paketą
Įdiekite Aspose.3D FOSS for Python iš PyPI:
pip install aspose-3d-fossPatikrinkite diegimą:
import aspose.threed as a3d
print(a3d.__version__)2 žingsnis — Sukurkite savo pirmąjį 3D sceną
Scene yra šakninis konteineris visiems 3D objektams. Konstruktorius priima pasirenkamą objektą, tėvinę sceną ir pavadinimą:
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 žingsnis — Pridėti tinklą į sceną
Mesh reiškia daugiakampio geometriją. Node priskiria objektus scenos grafui:
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)Žingsnis 4 — Įkelti esamą 3D failą
Scene.open() įkelia 3D failą iš disko arba srauto. Jis priima kelią ir pasirinktines
įkėlimo parinktis:
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()))Norint aptikti failo formatą prieš įkeliant:
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 žingsnis — Išsaugoti išvestį į failą
Scene.save() eksportuoja sceną į bet kurį palaikomą formatą. Rekomenduojamas metodas – plėtinių pagrindu veikianti automatinė aptikimas: Aspose.3D nustato formatą pagal failo plėtinį (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")Taip pat galite perduoti aiškų formatą naudodami gamyklos metodus FileFormat.WAVEFRONT_OBJ()
arba FileFormat.GLTF2(), tačiau plėtinio automatinis aptikimas yra paprastesnis ir nešiojamesnis.
Tolimesni veiksmai
- How to Load 3D Models in Python — formatai, parinktys, scenos grafiko naršymas
- How to Convert 3D Models in Python — masinio konvertavimo darbo srautai
- How to Build Mesh Geometry in Python — valdymo taškai, daugiakampiai, normalių vektoriai
- FAQ — dažniausiai užduodami klausimai ir problemų sprendimas