Blender 3D ipuçları ve tüyolar #1
Bazen belki sık sık bir takım işleri sürekli olarak tekrarlamamız gerekebilir. Mesela sahnede bulunan bütün materyallerin specular’ının kısılması gerekiyor diyelim, ne yapmanız gerek? Belki yüztane materyali tek tek ayarlayacaksınız öyle değil mi ? Ya da sahne çok ağır gelmeye başladı ve bir çok objeyi proxy moduna (Bound) çekmeniz gerekiyor. Tek tek seç ve…. uğraş…
Bu gibi işlemlere biz Batch Proccess diyoruz. Yani sıralı işlem. İşte Python burada bizim imdadımıza yetişiyor. Hadi sırayla bakalım. Bu blog yazısında sıralı olarak bütün objelerin ya da seçili objelerin visibility ayarlarını yapacağız:
Seçili objelerin görüntüleme tipini ayarlama
Bu Python kodu, Blender’da seçili olan tüm nesnelerin görüntüleme tipini “TEXTURED” (dokulu) olarak ayarlar. Blender’da dokulu görünüm, nesnelerin üzerlerindeki materyallerin ve dokuların görüntülenmesini sağlar. Kodun işlevi şu şekildedir:
Bu betik, Blender’da seçili nesneleri algılar ve her birinin display_type
özelliğini "TEXTURED"
olarak ayarlar. Bu kodu Blender’ın Scripting penceresinde çalıştırarak kullanabilirsiniz.
Eğer belirli bir görüntüleme tipini (dokulu, tel kafes vb.) değiştirmek istiyorsanız, display_type
özelliğini şu şekilde değiştirebilirsiniz
dilerseniz “TEXTURED” string’ini bir değişken olarak ayarlayıp aşağıda bulunan diğer seçenekleri kullanmayı deneyin:
"TEXTURED"
: Dokulu görünüm"SOLID"
: Katı görünüm"WIRE"
: Tel kafes görünümü"BOUNDS"
: Sınır kutusu görünümü
Sahnedeki tüm objlerin görüntüleme tipini ayarlama
Blender’da sahnedeki tüm nesneler üzerinde işlem yapmak için seçili nesneler yerine sahnedeki tüm nesneleri döngüye sokmanız gerekmektedir. Bunun için bpy.context.selected_objects
yerine bpy.data.objects
kullanabilirsiniz. Bu yöntem, sahnedeki tüm nesnelere erişim sağlar. Bu yöntemle, sahnede seçim yapmaksızın tüm nesneleri kontrol edebilirsiniz.