Početak rada
Aspose.3D FOSS za Python
Dobrodošli u Aspose.3D FOSS za Python, besplatna, MIT-licencirana biblioteka za učitavanje, konstruiranje i izvoz 3D scena iz Python. Ovaj vodič će vas od svježeg okruženja dovesti do radne scene za nekoliko minuta.
Preduvjeti
Prije instalacije, provjerite da vaše okruženje zadovoljava ove zahtjeve:
Verzija Python
- Python 3.7, 3.8, 3.9, 3.10, 3.11, or 3.12
- CPython je referentni interpreter; svih šest verzija je testirano na svakom izdanju
Upravljač paketima
- pip (ugrađen uz sve moderne Python instalacije)
- Nisu potrebni drugi alati za izgradnju, kompajleri ili sustavski paketi
Operativni sustav
- Windows, macOS i Linux su svi podržani
- Biblioteka je čista Python: nema platformno-specifičnih nativnih ekstenzija za kompilaciju
Instalacija
Instalirajte s PyPI koristeći pip:
pip install aspose-3d-fossPogledajte Vodič za instalaciju za postavljanje virtualnog okruženja, korake provjere i primjer koda za brzi početak.
Aspose.3D FOSS za Python
Nakon instalacije možete odmah:
- Učitaj OBJ (s podrškom za .mtl materijale), STL, glTF 2.0, GLB, COLLADA i 3MF datoteke
- Pregledajte hijerarhije scena: prolazite kroz čvorove, čitate mreže, pristupate normalama vrhova i UV koordinatama
- Transformirajte scene: primijenite pozicije, rotacije (preko
Quaternion)Transform - Primijenite materijale: raditi s
LambertMaterialiPhongMaterialna čvorovima scene - Izvoz u bilo koji podržani format s opcijama spremanja po formatu
- Izračunaj geometriju: upitaj okvire ograničenja, akumuliraj transformacije u svjetskom prostoru s
GlobalTransform - Čitaj animaciju: pristup
AnimationClipiKeyframeSequencepodaci iz učitanih glTF i COLLADA datoteka
Brzi početak
Sljedeći kod učitava datoteku scene, ispisuje djecu korijenskog čvora i ponovno sprema scenu u GLB formatu:
from aspose.threed import Scene
scene = Scene.from_file("input.obj")
print(f"Root node children: {len(scene.root_node.child_nodes)}")
for node in scene.root_node.child_nodes:
entity_type = type(node.entity).__name__ if node.entity else "no entity"
print(f" {node.name} [{entity_type}]")
scene.save("output.glb")
print("Saved output.glb")Sljedeći koraci
- Vodič za instalaciju: Postavljanje virtualnog okruženja, pip instalacija i provjera
- Vodič za programere: Potpuna referenca API-ja, detalji podrške formata i primjeri koda
- Značajke i funkcionalnosti: Detaljno istraživanje svakog područja značajki s radnim Python primjerima