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 naudojantTransform - Taikyti medžiagas: dirbti su
LambertMaterialirPhongMaterialant 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
AnimationClipirKeyframeSequenceduomenys 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
- Įdiegimo vadovas: Virtualios aplinkos nustatymas, pip install, ir patikrinimas
- Kūrėjo vadovas: Pilna API nuoroda, formato palaikymo detalės ir kodo pavyzdžiai
- Savybės ir funkcionalumas: Išsamus kiekvienos funkcijos srities tyrimas su veiksniais Python pavyzdžiais