apibūdinimas
3DCoat Python API skirta suaktyvinti vartotojo sąsajos komandas, veikti scenoje ir kurti naujus įrankius. Jis labai panašus į C++ Core API, tačiau turi savų privalumų ir trūkumų.
- Norint sukurti scenarijus, nereikia jokių papildomų sąrankos; Python yra įterptas į 3DCoat paskirstymą.
- Python yra tarsi šveicariškas peilis, leidžiantis į 3DCoat perkelti visą Python bibliotekų galią.
- Python yra daug lėtesnis nei C++, todėl jį galima naudoti tik bendram valdymui, o ne giliems ir sudėtingiems algoritmams.
- Jei jau esate susipažinę su C++ Core API, Python API yra labai panaši, beveik 1:1, su tokia pačia logika ir funkcijų pavadinimais.
Naudojimas
- Norėdami sukurti naują scenarijų, naudokite Skriptai-> Sukurti Python scenarijų . Norėdami pradėti, galite pasirinkti pradinį šabloną. .py failas bus atidarytas dabartinėje redagavimo priemonėje, susietoje su .py failais.
- Veikimui naudojame įterptąjį Python 3.8.10. Tai paskutinė Python versija, kuri gali veikti Windows 7.
- Jei reikia, galite sukurti failą reikalavimai.txt su naudojamų modulių sąrašu; šiuo atveju moduliai bus automatiškai įdiegti prieš paleidžiant scenarijų.
- Rekomenduojame Visual Studio Code, nes jis automatiškai atpažins 3DCoat specializuotų komandų sintaksę ir pateiks tinkamas užuominas.
- Atkreipkite dėmesį: failas coat.pyi, esantis projekto aplanke, yra atsakingas už coat modulio užuominas Visual Studio. Galite atidaryti tą failą, nes jame yra visų klasių ir komandų sąrašas, kuris gali būti naudingas norint greitai sužinoti.
- Norėdami pamatyti konsolės išvestį iš Python, naudokite scenarijus-> Rodyti Python konsolę . Šiuo metu tai yra vienintelis būdas derinti scenarijų. Vėliau planuojame pridėti savąjį derinimą naudodami Visual Studio kodą.
- Galite įdiegti papildomus Python modulius naudodami Skriptai->Įdiegti Python modulius . Kitas būdas yra naudoti reikalavimų.txt tame pačiame aplanke kaip ir .py failo vieta.
Pagrindinės klasės
Bendra įvestis/išvestis: coat.io
Dialogo valdymas: coat.dialog
Tinklo operacijos: kailis.Tinklelis
Scenos šaknys: kailis.Scena
Scenos elementas: paltas.SceneElement
Tūrio valdymas: kailis.Tūris
UI valdymas: coat.ui
2D vektorių matematika: coat.vec2
3D vektorių matematika: coat.vec3
4D vektorių matematika: coat.vec4
3D matricos matematika: coat.mat3
4D matricos matematika: coat.mat4
Simetrijos valdymas: coat.symm