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-foss

Lá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ával Transform
  • Anyagok alkalmazása: dolgozzon LambertMaterial és PhongMaterial a 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 és KeyframeSequence adatok 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

 Magyar