Első lépések
Aspose.3D FOSS Python használata
Üdvözöljük a Aspose.3D FOSS Python számára, egy ingyenes, MIT-licencű könyvtár a Python által betöltött, felépített és exportált 3D jelenetekhez. Ez az útmutató néhány perc alatt egy friss környezettől egy működő jelenetig vezet.
Előfeltételek
A telepítés előtt győződjön meg róla, hogy a környezete megfelel ezeknek a követelményeknek:
Python verzió
- Python 3.7, 3.8, 3.9, 3.10, 3.11, or 3.12
- A CPython a referencia interpreter; mind a hat verzió minden kiadásnál tesztelve van
Csomagkezelő
- pip (minden modern Python telepítéssel együtt szállítva)
- Nem szükséges más építőeszköz, fordító vagy rendszercsomag
Operációs rendszer
- A Windows, macOS és Linux is támogatott
- A könyvtár tiszta Python: nincs platform-specifikus natív kiterjesztés, amit le kellene fordítani
Telepítés
Telepítés a PyPI-ról pip használatával:
pip install aspose-3d-fossLásd a Telepítési útmutatót a virtuális környezet beállításához, ellenőrzési lépésekhez és egy gyorsindítási kódpéldához.
Aspose.3D FOSS Python használata
A telepítés után azonnal:
- Betöltés OBJ ( .mtl anyagtámogatással), STL, glTF 2.0, GLB, COLLADA és 3MF fájlok
- Vizsgálat jelenet hierarchiák: csomópontok bejárása, hálók olvasása, csúcspont normálok és UV-k elérése
- Átalakítás jelenetek: pozíciók, forgatások alkalmazása (a
Quaternion), és méretezés használatávalTransform - Anyagok alkalmazása: dolgozzon
LambertMaterialésPhongMateriala jelenet csomópontokon - Exportálás bármely támogatott formátumba, formátumonkénti mentési beállításokkal
- Geometria számítása: lekérdezi a határoló dobozokat, felhalmozza a világkoordináta-transzformációkat ezzel
GlobalTransform - Animáció beolvasása: hozzáférés
AnimationClipésKeyframeSequenceadatok betöltött glTF és COLLADA fájlokból
Gyors kezdés
Az alábbi kód betölt egy jelenetfájlt, kiírja a gyökércsomópont gyermekeit, és újra elmenti a jelenetet GLB formátumban:
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")Következő lépések
- Telepítési útmutató: virtuális környezet beállítása, pip telepítés és ellenőrzés
- Fejlesztői útmutató: teljes API-referencia, formátumtámogatási részletek és kódrészletek
- Jellemzők és funkciók: Mélyreható bemutató minden funkcióterületről működő Python példákkal