Pradžia

Aspose.3D FOSS Python naudojimas

Sveiki atvykę į Aspose.3D FOSS for Python, nemokama, MIT licencijuota biblioteka, skirta įkelti, kurti ir eksportuoti 3D scenas iš Python. Ši vadovas per kelias minutes perves jus nuo švarios aplinkos iki veiksiančios scenos.


Reikalavimai

Prieš diegiant įsitikinkite, kad jūsų aplinka atitinka šiuos reikalavimus:

Python versija

  • Python 3.7, 3.8, 3.9, 3.10, 3.11, or 3.12
  • CPython yra nuorodinis interpretatorius; visos šešios versijos testuojamos kiekviename leidime

Paketo tvarkyklė

  • pip (įtrauktas į visas šiuolaikines Python įdiegimus)
  • Kiti kūrimo įrankiai, kompiliatoriai ar sistemos paketai nėra reikalingi

Operacinė sistema

  • Windows, macOS ir Linux yra visi palaikomi
  • Biblioteka yra grynas Python: nėra platformai specifinių natūralių plėtinių, kuriuos reikėtų kompiliuoti

Diegimas

Įdiekite iš PyPI naudodami pip:

pip install aspose-3d-foss

Žiūrėkite Įdiegimo vadovas virtualios aplinkos nustatymui, patikrinimo žingsniams ir greito pradžios kodo pavyzdžiui.


Aspose.3D FOSS Python naudojimas

Įdiegus galite iš karto:

  • Įkelti OBJ (su .mtl medžiagų palaikymu), STL, glTF 2.0, GLB, COLLADA ir 3MF failus
  • Patikrinkite scenos hierarchijos: pereiti mazgus, skaityti tinklus, pasiekti viršūnių normalės ir UV
  • Transformuoti scenos: taikyti pozicijas, sukimus (per Quaternion), ir mastelius naudojant Transform
  • Taikyti medžiagas: dirbti su LambertMaterial ir PhongMaterial ant scenos mazgų
  • Eksportuoti į bet kurį palaikomą formatą su formatui specifiniais išsaugojimo parametrais
  • Apskaičiuoti geometriją: užklausti ribines dėžutes, sukaupti pasaulio erdvės transformacijas su GlobalTransform
  • Skaityti animaciją: prieiga AnimationClip ir KeyframeSequence duomenys iš įkeltų glTF ir COLLADA failų

Greitas pradžia

Toliau pateiktas kodas įkelia scenos failą, išveda šaknies mazgo vaikus ir išsaugo sceną 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")

Tolimesni žingsniai

 Lietuvių