Početak

Aspose.3D FOSS за Python

Dobrodošli u Aspose.3D FOSS za Python, besplatna biblioteka pod MIT licencom za učitavanje, konstruisanje i izvoz 3D scena iz Python. Ovaj vodič će vas od svežeg okruženja dovesti do radne scene za nekoliko minuta.


Preduslovi

Pre instalacije, uverite se da vaše okruženje ispunjava ove zahteve:

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 sistemski paketi

Operativni sistem

  • Windows, macOS i Linux su svi podržani
  • Biblioteka je čista Python: nema platformno-specifičnih nativnih ekstenzija za kompajliranje

Instalacija

Instalirajte sa PyPI koristeći pip:

pip install aspose-3d-foss

Pogledajte Vodič za instalaciju za postavljanje virtuelnog okruženja, korake verifikacije i primer koda za brzi početak.


Aspose.3D FOSS за Python

Nakon instalacije možete odmah:

  • Učitaj OBJ (sa .mtl podrškom za materijale), STL, glTF 2.0, GLB, COLLADA i 3MF fajlovi
  • Pregledaj hijerarhije scena: prolaz kroz čvorove, čitanje mreža, pristup normalama vrhova i UV-ovima
  • Transformiši scene: primeni pozicije, rotacije (preko Quaternion), i skale koristeći Transform
  • Primeni materijale: raditi sa LambertMaterial i PhongMaterial na scene nodes
  • Export u bilo koji podržani format sa per-format save options
  • Izračunaj geometry: upitaj bounding boxes, akumuliraj world-space transforms sa GlobalTransform
  • Čitaj animation: pristup AnimationClip i KeyframeSequence podaci iz učitanih glTF i COLLADA fajlova

Brzi početak

Sledeći kod učitava fajl scene, ispisuje decu korenskog čvora i ponovo čuva 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")

Sledeći koraci

 Српски