Komma igång

Aspose.3D FOSS för Python

Välkommen till Aspose.3D FOSS för Python, ett gratis, MIT-licensierat bibliotek för att ladda, konstruera och exportera 3D-scener från Python. Denna guide tar dig från en ny miljö till en fungerande scen på några minuter.


Förutsättningar

Innan du installerar, se till att din miljö uppfyller dessa krav:

Python Version

  • Python 3.7, 3.8, 3.9, 3.10, 3.11, or 3.12
  • CPython är referensinterpretatorn; alla sex versioner testas på varje utgåva

Pakethanterare

  • pip (medföljer alla moderna Python-installationer)
  • Inga andra byggverktyg, kompilatorer eller systempaket krävs

Operativsystem

  • Windows, macOS och Linux stöds alla
  • Biblioteket är rent Python: ingen plattformspecifik native extension att kompilera

Installation

Installera från PyPI med pip:

pip install aspose-3d-foss

Se Installationsguide för att sätta upp virtuella miljöer, verifieringssteg och ett snabbstartsexempel i kod.


Aspose.3D FOSS för Python

När den är installerad kan du omedelbart:

  • Läs in OBJ (med .mtl-materialstöd), STL, glTF 2.0, GLB, COLLADA och 3MF-filer
  • Inspektera scenhierarkier: traversera noder, läs meshar, få åtkomst till vertexnormaler och UV:er
  • Transformera scener: applicera positioner, rotationer (via Quaternion), och skalningar med Transform
  • Applicera material: arbeta med LambertMaterial och PhongMaterial på scennoder
  • Exportera till alla stödda format med per-format sparalternativ
  • Beräkna geometri: fråga avgränsningslådor, ackumulera världsrumstransformeringar med GlobalTransform
  • Läs animation: åtkomst AnimationClip och KeyframeSequence data från inlästa glTF- och COLLADA-filer

Snabbstart

Följande kod laddar en scenfil, skriver ut rotnodens barn och sparar om scenen i GLB-format:

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

Nästa steg

 Svenska