Tanım
3DCoat Python API, UI komutlarını tetiklemek, sahne üzerinde çalışmak ve yeni araçlar oluşturmak için tasarlanmıştır. C++ Core API çok benzer, ancak kendi avantajları ve dezavantajları vardır.
- Komut dosyalarınızı oluşturmak için herhangi bir ek kuruluma gerek yoktur; Python, 3DCoat dağıtımına yerleştirilmiştir.
- Python, bir İsviçre bıçağı gibidir ve Python kitaplıklarının tüm gücünü 3DCoat taşımanıza izin verir.
- Python, C++’dan çok daha yavaştır, bu nedenle derin ve karmaşık algoritmalar için değil, yalnızca genel yönetim için kullanılabilir.
- C++ Core API zaten aşina iseniz, Python API çok benzerdir, neredeyse 1:1, aynı mantık ve işlev adlarına sahiptir.
kullanım
- Yeni bir komut dosyası oluşturmak için Komut Dosyaları->Python Komut Dosyası Oluştur’u kullanın. Başlamak için bir başlangıç şablonu seçebilirsiniz. .py dosyası, .py dosyalarıyla ilişkili geçerli düzenleyicinizde açılır.
- Çalıştırmak için yerleşik Python 3.8.10 kullanıyoruz. Bu, Windows 7’de çalışabilen son Python sürümüdür.
- Gerekiyorsa, kullanılan modüllerin listesini içeren gereklilikler.txt adında bir dosya oluşturabilirsiniz; bu durumda, komut dosyası çalıştırılmadan önce modüller otomatik olarak kurulacaktır.
- 3DCoat özel komutlar sözdizimini otomatik olarak tanıyacağı ve doğru ipuçlarını sunacağı için Visual Studio Code’u öneririz.
- Dikkat: Visual Studio’daki coat modülü ipuçlarından proje klasöründe bulunan coat.pyi dosyası sorumludur. Hızlı başvuru için yararlı olabilecek tüm sınıfların ve komutların listesini içerdiğinden bu dosyayı açabilirsiniz.
- Python’dan konsol çıktısını görmek için Komut Dosyaları->Python Konsolunu Göster’i kullanın. Şu anda komut dosyasında hata ayıklamanın tek yolu bu. Daha sonra Visual Studio Kodunu kullanarak yerel hata ayıklamayı eklemeyi planlıyoruz.
- Scripts->Install Python Modules kullanarak Python için ek modüller kurabilirsiniz. Başka bir yol da, .py dosyasının konumuyla aynı klasörde gereklilikler.txt dosyasını kullanmaktır.
Ana sınıflar
Genel G/Ç: coat.io
Diyalog yönetimi: coat.dialog
Ağ işlemleri: coat.Mesh
Sahne kökleri: coat.Scene
Sahne öğesi: coat.SceneElement
Hacim yönetimi: coat.Volume
UI yönetimi: coat.ui
2B vektörler matematik: coat.vec2
3B vektörler matematik: coat.vec3
4D-vektörler matematik: coat.vec4
3B matris matematiği: coat.mat3
4D matris matematiği: coat.mat4
Simetri yönetimi: coat.symm