Sākšana

Aspose.3D FOSS Python lietošanai

Laipni lūdzam Aspose.3D FOSS priekš Python, bezmaksas, MIT licencēta bibliotēka Python 3D ainu ielādēšanai, konstruēšanai un eksportēšanai. Šis ceļvedis jūs aizvedīs no svaigas vides līdz darbināmai ainai dažu minūšu laikā.


Priekšnosacījumi

Pirms instalēšanas pārliecinieties, ka jūsu vide atbilst šīm prasībām:

Python versija

  • Python 3.7, 3.8, 3.9, 3.10, 3.11, or 3.12
  • CPython ir atsauces interpretators; visas sešas versijas tiek pārbaudītas katrā izlaidumā

Pakotņu pārvaldnieks

  • pip (iekļauts visās modernajās Python instalācijās)
  • Nav vajadzīgi citi būvēšanas rīki, kompilatori vai sistēmas pakotnes

Operētājsistēma

  • Windows, macOS un Linux visi tiek atbalstīti
  • Bibliotēka ir tīra Python: nav jākompilē platformai specifiska vietējā paplašinājuma

Instalācija

Instalējiet no PyPI, izmantojot pip:

pip install aspose-3d-foss

Skatiet Instalācijas ceļvedis virtuālās vides iestatīšanai, verifikācijas soļiem un ātras sākuma koda piemēram.


Aspose.3D FOSS Python lietošanai

Pēc instalēšanas jūs varat uzreiz:

  • Ielādēt OBJ (ar .mtl materiālu atbalstu), STL, glTF 2.0, GLB, COLLADA un 3MF failus
  • Pārskatīt ainas hierarhijas: pārvietoties pa mezgliem, nolasīt režģus, piekļūt virsotņu normālēm un UV koordinātām
  • Transformēt ainas: piemērot pozīcijas, rotācijas (caur Quaternion), un mērogus, izmantojot Transform
  • Pielietot materiālus: strādāt ar LambertMaterial un PhongMaterial uz ainas mezgliem
  • Eksportēt uz jebkuru atbalstītu formātu ar katram formātam atbilstošām saglabāšanas opcijām
  • Aprēķināt ģeometriju: vaicāt robežkastes, uzkrāt pasaules telpas transformācijas ar GlobalTransform
  • Nolasīt animāciju: piekļūt AnimationClip un KeyframeSequence dati no ielādētiem glTF un COLLADA failiem

Ātrais sākums

Šis kods ielādē ainas failu, izvada saknes mezgla bērnus un saglabā ainu GLB formātā:

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ākamie soļi

 Latviešu