Aloittaminen

Aspose.3D FOSS Python -ohjelmisto

Tervetuloa Aspose.3D FOSS Python:lle, ilmainen, MIT-lisenssillä varustettu kirjasto Python:n 3D-skenaarioiden lataamiseen, rakentamiseen ja viemiseen. Tämä opas vie sinut alusta alkaen toimivaan skeneen muutamassa minuutissa.


Ehdlytykset

Ennen asennusta varmista, että ympäristösi täyttää nämä vaatimukset:

Python Versio

  • Python 3.7, 3.8, 3.9, 3.10, 3.11, or 3.12
  • CPython on referenssi­tulkki; kaikki kuusi versiota testataan jokaisessa julkaisussa

Pakettienhallinta

  • pip (sisältyy kaikkiin nykyaikaisiin Python-asennuksiin)
  • Muita rakennustyökaluja, kääntäjiä tai järjestelmäpaketteja ei tarvita

Käyttöjärjestelmä

  • Windows, macOS ja Linux kaikki ovat tuettuja
  • Kirjasto on puhdas Python:sta: ei alusta‑kohtaisia natiiveja laajennuksia käännettävänä

Asennus

Asenna PyPI:stä pip:illä:

pip install aspose-3d-foss

Katso Asennusopas virtuaaliympäristön asetuksiin, tarkistusvaiheisiin ja nopeaan aloituskoodeihin.


Aspose.3D FOSS Python -ohjelmisto

Kun asennus on valmis, voit heti:

  • Lataa OBJ (mtl-materiaali-tuen kanssa), STL, glTF 2.0, GLB, COLLADA ja 3MF -tiedostoja
  • Tarkastele skenaariarakenteita: selaa solmuja, lue mesh-verkkoja, pääse käsiksi vertex-normaleihin ja UV-koordinaatteihin
  • Muunna skeneja: aseta sijainnit, kiertos (kautta Quaternion) Transform
  • Käytä materiaaleja: työskentele LambertMaterial ja PhongMaterial skenen solmuissa
  • Vie mihin tahansa tuettuun formaattiin, jokaiselle formaatille omilla tallennusasetuksilla
  • Laske geometria: kysy raja-alueita, kerää maailmanavaruuden muunnokset GlobalTransform
  • Lue animaatio: pääsy AnimationClip ja KeyframeSequence data ladatuista glTF- ja COLLADA-tiedostoista

Pika-aloitus

Seuraava koodi lataa kohtaus-tiedoston, tulostaa juurisolmun lapset ja tallentaa kohtauksen uudelleen GLB-muodossa:

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")

Seuraavat askeleet

 Suomi