🎯 Bu Eğitimde Neler Öğreneceksiniz?
- IK (Inverse Kinematics) sistemleri kurulumu
- FK (Forward Kinematics) sistemleri
- Constraints (Limit Rotation, Copy Rotation, Stretch To)
- Controller bones (kontrol kemikleri) oluşturma
- Pole vectors ve IK hedefleme
- Custom shapes (özel şekiller) kullanımı
- Rig organizasyonu ve layer yönetimi
IK (Inverse Kinematics), alt kemikten üst kemiğe doğru animasyon yapmanızı sağlar. Örneğin, eli hareket ettirdiğinizde kol otomatik olarak bükülür. Bu, animasyon yapmayı çok kolaylaştırır.
IK Constraint Ekleme
- Basit bir karakter rig'iniz olduğunu varsayalım (Level 20'den)
- Pose Mode'a girin
- Alt kemiği seçin (örneğin, Hand.R - sağ el)
- Sağ panelde Bone Constraints sekmesine gidin
- + Add Bone Constraint butonuna tıklayın
- Inverse Kinematics seçin
- Target: Armature'yi seçin
- Chain Length: 3 (üst kol, ön kol, el için)
IK Target (Hedef) Oluşturma
- Edit Mode'a gidin
- Hand.R kemiğinin alt noktasını (tail) seçin
Eile yeni bir kemik ekleyin (bu IK target olacak)- Bu kemiği IK_Hand.R olarak adlandırın
- Object Mode'a dönün
- Pose Mode'da Hand.R'yi seçin
- IK constraint'te Target: olarak IK_Hand.R kemiğini seçin
IK Testi
- Pose Mode'da IK_Hand.R kemiğini seçin
- Kemiği hareket ettirin (
G) - Kol otomatik olarak bükülmeli!
- Eğer kol ters yöne bükülüyorsa, IK constraint'te Pole Angle değerini ayarlayın
💡 İpucu: IK, özellikle bacaklar ve kollar için çok kullanışlıdır. El veya ayak pozisyonunu belirleyerek tüm kol/bacak sistemini otomatik olarak hizalarsınız.
FK (Forward Kinematics), üst kemikten alt kemiğe doğru animasyon yapmanızı sağlar. Bu, daha doğal ama daha zor kontrol sağlar. Genellikle IK ile birlikte kullanılır (IK/FK switch).
FK vs IK Karşılaştırması
FK (Forward Kinematics)
- Üst kemikten alt kemiğe kontrol
- Daha doğal hareket
- Yayılma animasyonları için ideal
- Daha zor kontrol
- Manuel olarak her kemiği hareket ettirmeniz gerekir
IK (Inverse Kinematics)
- Alt kemikten üst kemiğe kontrol
- Daha kolay kontrol
- Yerleştirme animasyonları için ideal
- Daha az doğal
- Sadece hedefi hareket ettirirsiniz
IK/FK Switch Sistemi
Profesyonel rig'lerde, IK ve FK arasında geçiş yapabilirsiniz. Bu, farklı animasyon durumları için en iyi kontrolü sağlar.
- IK constraint'te Influence değerini kullanın (0-1 arası)
- 0 = Tamamen FK (IK kapalı)
- 1 = Tamamen IK (FK kapalı)
- 0.5 = Her ikisinin karışımı
- Animasyon sırasında Influence değerini keyframe'leyerek geçiş yapabilirsiniz
✅ Pratik Kullanım: Yürüme animasyonunda bacaklar için IK kullanın (ayak yerleştirme), kollar için FK kullanın (yayılma hareketi). Bu, en doğal sonucu verir.
Constraints, kemiklerin nasıl hareket edeceğini sınırlar. Bu, karakterin doğal anatomik sınırlarını korur.
Limit Rotation Constraint
Bir kemiğin dönebileceği açıları sınırlar. Örneğin, bir diz sadece belirli açılarda bükülebilir.
- Pose Mode'da bir kemiği seçin (örneğin, Shin.R - sağ bacak)
- Sağ panelde Bone Constraints sekmesine gidin
- + Add Bone Constraint -> Limit Rotation
- Min X: -90 (diz geriye bükülemez)
- Max X: 180 (diz ileriye bükülebilir)
- Use Limit X: İşaretleyin
- Artık kemik sadece belirlenen açılar arasında dönebilir
Copy Rotation Constraint
Bir kemiğin rotasyonunu başka bir kemiğe kopyalar. Bu, simetrik hareketler için kullanışlıdır.
- Pose Mode'da hedef kemiği seçin (örneğin, UpperArm.L)
- + Add Bone Constraint -> Copy Rotation
- Target: Armature
- Bone: UpperArm.R (kaynak kemik)
- Invert X/Y/Z: Gerekirse işaretleyin (simetrik hareket için)
- Artık sol kol, sağ kolun rotasyonunu kopyalar
Stretch To Constraint
Bir kemiği hedefe doğru uzatır. Bu, özellikle uzuvlar için kullanışlıdır.
- Pose Mode'da bir kemiği seçin
- + Add Bone Constraint -> Stretch To
- Target: Hedef kemiği seçin
- Kemik hedefe doğru uzar ve kısalır
💡 İpucu: Constraints, rig'inizi daha kontrollü ve güvenli hale getirir. Ancak çok fazla constraint kullanmak performansı düşürebilir. Sadece gerekli olanları kullanın.
Controller bones, animatörlerin karakteri kolayca kontrol etmesini sağlayan özel kemiklerdir. Bu kemikler genellikle görünür ve kolay seçilebilir şekillerde olur.
Controller Oluşturma
- Edit Mode'a gidin
- Karakterin dışında bir yerde yeni bir kemik oluşturun
- Bu kemiği CTRL_Hand.R olarak adlandırın
- Object Mode'a dönün
- Pose Mode'da Hand.R kemiğini seçin
- + Add Bone Constraint -> Copy Location
- Target: CTRL_Hand.R
- Artık CTRL_Hand.R'yi hareket ettirdiğinizde Hand.R da hareket eder
Custom Shapes (Özel Şekiller) Kullanımı
Controller kemiklerini daha görünür ve anlaşılır hale getirmek için custom shapes kullanabilirsiniz.
- Pose Mode'da controller kemiğini seçin
- Sağ panelde Bone Properties sekmesine gidin
- Viewport Display bölümünde Custom Shape seçeneğini açın
- Blender'ın varsayılan şekillerinden birini seçin (örneğin, Sphere, Cube, Circle)
- Veya kendi mesh'inizi oluşturup seçebilirsiniz
- Custom Shape Scale: Şeklin boyutunu ayarlayın
Controller Organizasyonu
- İsimlendirme: Tüm controller'ları "CTRL_" ile başlatın
- Renk: Controller'ları farklı renklerde gösterin (Bone Groups)
- Layer: Controller'ları ayrı bir layer'da tutun
- Lock: Animasyon sırasında yanlışlıkla hareket etmemesi için bazı controller'ları kilitleyin
💡 İpucu: Controller'lar, animatörlerin işini çok kolaylaştırır. Örneğin, bir "CTRL_Master" controller'ı tüm karakteri hareket ettirebilir, "CTRL_Body" sadece gövdeyi hareket ettirebilir.
Pole Vector, IK sisteminin bükülme yönünü kontrol eder. Bu, özellikle diz ve dirsek gibi eklemler için önemlidir.
Pole Vector Oluşturma
- Edit Mode'da, diz ekleminin arkasında bir kemik oluşturun
- Bu kemiği PV_Knee.R olarak adlandırın (Pole Vector)
- Object Mode'a dönün
- Pose Mode'da Thigh.R kemiğini seçin (üst bacak)
- IK constraint'ini bulun
- Pole Target: PV_Knee.R seçin
- Pole Angle: 0 (veya gerekirse ayarlayın)
Pole Vector Kullanımı
- Pose Mode'da PV_Knee.R kemiğini seçin
- Kemiği hareket ettirin
- Diz bükülme yönü değişir!
- Bu, dizin doğru yöne bükülmesini sağlar
IK Chain Length ve Iterations
Chain Length
Kaç kemiğin IK'dan etkileneceğini belirler. Örneğin, kol için 3 (üst kol, ön kol, el).
Iterations
IK hesaplama doğruluğu. Daha yüksek değer = daha doğru ama daha yavaş. Varsayılan: 500 genellikle yeterlidir.
✅ İyi Pratik: Pole vector'lar, özellikle bacaklar için kritiktir. Pole vector olmadan dizler yanlış yöne bükülebilir.
Profesyonel rig'ler, düzenli ve organize edilmiş olmalıdır. Layer'lar ve bone groups kullanarak rig'inizi yönetin.
Bone Layers (Kemik Katmanları)
- Armature'yi seçin
- Sağ panelde Object Data Properties sekmesine gidin
- Skeleton bölümünde Layers görürsünüz (32 layer)
- Edit Mode'da kemikleri seçin
- Sağ panelde Bone Properties -> Relations -> Bone Layers
- Kemikleri farklı layer'lara atayın:
- Layer 1: Ana kemikler (Spine, Head, vb.)
- Layer 2: Kollar
- Layer 3: Bacaklar
- Layer 4: Controller'lar
- Layer 5: IK target'lar
Bone Groups (Kemik Grupları)
- Pose Mode'da armature'yi seçin
- Sağ panelde Object Data Properties -> Bone Groups
- + butonuna tıklayarak yeni bir grup oluşturun
- Gruba bir isim verin (örneğin, "Controllers", "Left Arm")
- Gruba bir renk atayın
- Kemikleri seçin ve Assign butonuna tıklayın
Rig İsimlendirme Kuralları
- Ana kemikler: Spine, Head, UpperArm.L, Thigh.R
- Controller'lar: CTRL_Hand.R, CTRL_Master
- IK target'lar: IK_Hand.R, IK_Foot.L
- Pole vector'lar: PV_Knee.R, PV_Elbow.L
- Deform kemikler: DEF_UpperArm.R (deform-only kemikler)
💡 İpucu: İyi organize edilmiş bir rig, animatörlerin işini çok kolaylaştırır. Layer'ları kullanarak sadece gerekli kemikleri gösterin, diğerlerini gizleyin.
Damped Track Constraint
Bir kemiğin hedefe doğru yönelmesini sağlar. Gözler ve baş için kullanışlıdır.
- Pose Mode'da bir kemiği seçin (örneğin, Head)
- + Add Bone Constraint -> Damped Track
- Target: Hedef kemiği veya nesneyi seçin
- Kemik hedefe doğru yönelir
Track To Constraint
Damped Track'a benzer, ancak daha güçlü kontrol sağlar.
Child Of Constraint
Bir kemiği başka bir kemiğin çocuğu yapar. Bu, geçici parent-child ilişkileri için kullanışlıdır.
Constraint Stacking (Kısıtlama Yığını)
Birden fazla constraint ekleyerek karmaşık hareketler oluşturabilirsiniz. Constraint'ler yukarıdan aşağıya sırayla uygulanır.
- Bir kemiğe birden fazla constraint ekleyin
- Constraint'lerin sırasını değiştirmek için yukarı/aşağı ok butonlarını kullanın
- Her constraint'in Influence değerini ayarlayın
- Test edin ve gerekirse sırayı değiştirin
⚠️ DİKKAT: Çok fazla constraint kullanmak rig'inizi yavaşlatabilir ve kontrolü zorlaştırabilir. Sadece gerekli constraint'leri kullanın ve sıralarını dikkatli ayarlayın.
📚 Özet: İleri Seviye Rigging İş Akışı
- Temel rig'i oluşturun (Level 20'den)
- IK sistemlerini ekleyin (kollar ve bacaklar için)
- Pole vector'ları ekleyin (diz ve dirsek için)
- Constraints ekleyin (Limit Rotation, Copy Rotation, vb.)
- Controller bones oluşturun
- Custom shapes ekleyin
- Rig'i layer'lara ve gruplara organize edin
- Test edin ve optimize edin