Kom i gang

Aspose.3D FOSS til Python

Velkommen til Aspose.3D FOSS til Python, et gratis, MIT-licenseret bibliotek til indlæsning, konstruktion og eksport af 3D-scener fra Python. Denne vejledning vil tage dig fra et frisk miljø til en fungerende scene på få minutter.


Forudsætninger

Før du installerer, skal du sikre dig, at dit miljø opfylder disse krav:

Python version

  • Python 3.7, 3.8, 3.9, 3.10, 3.11, or 3.12
  • CPython er referencefortolkeren; alle seks versioner er testet på hver udgivelse

Pakkehåndtering

  • pip (medfølger alle moderne Python-installationer)
  • Ingen andre byggeværktøjer, kompilatorer eller systempakker er påkrævet

Operativsystem

  • Windows, macOS og Linux understøttes alle
  • Biblioteket er ren Python: ingen platformspecifik native udvidelse skal kompileres

Installation

Installer fra PyPI ved hjælp af pip:

pip install aspose-3d-foss

Se Installationsvejledning til opsætning af virtuelt miljø, verifikations‑trin og et hurtigstart‑kodeeksempel.


Aspose.3D FOSS til Python

Når den er installeret, kan du straks:

  • Indlæs OBJ (med .mtl-materialestøtte), STL, glTF 2.0, GLB, COLLADA og 3MF-filer
  • Inspicer scenehierarkier: gennemgå noder, læs mesh‑data, få adgang til vertex‑normals og UV‑koordinater
  • Transformér scener: anvend positioner, rotationer (via Quaternion), og skalaer ved brug af Transform
  • Anvend materialer: arbejde med LambertMaterial og PhongMaterial på scenenoder
  • Eksporter til ethvert understøttet format med per-format gemmeindstillinger
  • Beregn geometri: forespørg begrænsningsbokse, akkumuler world-space transformationer med GlobalTransform
  • Læs animation: adgang AnimationClip og KeyframeSequence data fra indlæste glTF- og COLLADA-filer

Hurtig start

Den følgende kode indlæser en scene‑fil, udskriver rotnodens børn og gemmer scenen igen 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æste trin

 Dansk