holodepth

3D Model Formatları · FBX · Animasyon Sistemi

Constraintler: Yardımcı Bağlar ve Bake Gerçeği

«DCC'de IK mükemmel, FBX'te bacak kırık» skin eksikliği değil; çoğu zaman canlı constraint'in dosyaya inmemesidir. Rig Verileri kadroyu sabitledi; bu sayfa: IK ve diğer yardımcı bağların FBX yolculuğunu anlatır.

Holodepth'te constraint, joint/cluster envanterinin kendisi değildir; bir düğümün transformunu başka bir hedefin hareketine kural ile bağlayan stüdyo katmanıdır. Parent, aim, pole vector, IK handle gibi bağlar viewport'ta sihir gibi çalışır. FBX consumer'ları (oyun motoru, glTF dönüştürücü, birçok loader) bu kuralları canlı çalıştırmaz; ya bake edilmiş eğri görür ya da boşluk. Skeletal Animation üç ipi, Blend Shape iskeletsiz deformasyonu anlatır; burada yardımcı bağın kaderi işlenir.

Sayfayı bitirdiğinizde şu cümleyi kurabilmelisiniz: «Constraint canlı DCC kuralıdır; FBX'te sıkça bake veya kayıp olur. IK sonucu joint eğrilerine pişmezse consumer kırılır. Helper kontrol kemikleri constraint ile birlikte düşünülür. Web/glTF yolu canlı IK taşımaz. Rig kadro, constraint davranış katmanıdır.»

Bu sayfanın sınırı · komşu konularla ayrım

Bu sayfa FBX bağlamında constraint / yardımcı bağ rolünü anlatır:

  • Constraint nedir (skin değildir)
  • Yaygın aileler (IK, parent, aim…)
  • Bake vs canlı taşıma
  • Export ve consumer kırılmaları
  • Holodepth teşhis açıları

Bilinçli olarak dışarıda bırakılan konular:

  • Joint/cluster envanteri → Rig Verileri
  • Üç ip skeletal oyun → Skeletal Animation
  • Morph hedefleri → Blend Shape
  • Maya/Blender menü adımları → DCC Pipeline
  • glTF animation channels → glTF Animasyon Sistemi

Kısa ayrım: Constraintler «yardımcı kural / bake» · Rig Verileri «kadro tablosu» · Skeletal Animation «skin + joint dansı»

İplerin üstündeki makara

Skeletal üç ip (joint, weight, bind) kuklanın bedenini eğer. Constraint, kuklacının makarasıdır: eli hedefe kilitler, bakışı bir noktaya çevirir, ayağı yere yapıştırır. Makara DCC sahnesinde çalışır; FBX kutusuna çoğu zaman yalnızca makaranın ürettiği hareket örneği (bake) girer, makaranın kendisi değil.

Kuralları değil, kuralın sonucunu paketlemek stüdyo–motor köprüsünün temel gerçeğidir.

Constraint ≠ skin, ≠ parent hiyerarşi

  • Skin: köşe–joint ağırlık tablosu (rig envanteri)
  • Parent hiyerarşi: kalıcı ebeveyn–çocuk Model bağı
  • Constraint: ek kural; hedef değiştikçe çözüm üretir

Parent constraint ile gerçek parent karıştırılır: birinde bağ çözülebilir / ağırlıklı olabilir, diğerinde ağaç sabittir. Ticket'ta «parent bozuk» demeden hangisi olduğunu ayırın.

Yaygın aileler (davranış dili)

İsimler DCC'ye göre değişir; Holodepth davranış aileleriyle konuşur:

  • IK / limb çözücü: uç efektör hedefe, zincir araya girer
  • Pole / twist kontrol: diz/dirsek düzlemini sabitler
  • Aim / look-at: ekseni bir noktaya çevirir
  • Parent / point / orient: konum veya rotasyonu hedefe kilitler (ağırlıklı olabilir)
  • Path / surface: eğri veya yüzey üzerinde kaydırır

FBX'in her aileyi canlı ve evrensel taşıdığı varsayılmaz. Taşınan şey çoğu zaman bake edilmiş joint kanallarıdır.

Bake gerçeği: kural iner, sonuç kalır

Export preset «bake constraints» / «bake animation» açarsa IK sonucu her kare joint rotasyonuna yazılır. Consumer scrub edince bacak doğru görünür; ama hedef locator'ı sonradan hareket ettirip IK'nın yeniden çözülmesini bekleyemezsiniz.

Bake kapalı ve consumer canlı constraint okumuyorsa: DCC'de mükemmel, FBX'te T-pose veya kırık limb. Holodepth kuralı: hedef platform canlı constraint çalıştırmıyorsa bake zorunlu disiplindir, isteğe bağlı lüks değil.

FBX ne kadar «constraint bilir»?

Stüdyo araçları arasında FBX bazı constraint/custom node izlerini taşıyabilir; bu, Autodesk ailesi içi köprüye yakındır. Oyun motoru ve glTF hattı bu izi çoğu zaman yok sayar. «Dosyada constraint var» ile «runtime'da IK çalışır» aynı cümle değildir.

Autodesk Kökeni'ndeki stüdyo lehçesi burada somutlaşır: lehçe DCC'de zengindir; consumer lehçesi sade joint eğrisidir.

Helper'lar constraint ile birlikte

IK handle, pole vector, aim target locator'ları Rig Verileri'ndeki helper uyarısıyla birleşir. Bake sonrası bu helper'lar gereksiz kalabilir; bake öncesi silinirlerse çözüm bozulur. Sıra: önce bake (veya değerlendir), sonra helper temizliği.

Export «tüm hiyerarşi» helper'ları joint sanıp motor şemasını kirletir. Constraint bilinci olmadan «deformation only» kesmek de IK'yı öldürebilir.

Web / glTF: canlı makara yok

glTF animasyon modeli kanal–sampler ile TRS (ve weight) örnekler; runtime IK çözücü standart paket değildir. FBX→glTF'de beklenen: bake edilmiş joint eğrileri + skin. «Tarayıcıda IK handle sürükleyeceğiz» için ayrı uygulama kodu gerekir; format vaadi değildir.

Holodepth: web hedefine giden karakterde constraint checklist'i «bake edildi mi?» sorusuna iner; «constraint node glTF'te mi?» sorusuna değil.

Sık kırılma senaryoları

  • Viewport IK açık, export bake kapalı, motor canlı IK bilmiyor
  • Bake aralığı take'den kısa; sonda patlama / donma
  • Pole vector export'ta yok; diz ters dönmüş bake
  • Constraint ağırlığı 0.5; bake tam kilit sandı
  • Kontrol rig silindi, deformation rig bake edilmeden kaldı
  • Namespace sonrası hedef node bulunamadı; kural sessizce öldü

Holodepth perspektifleri

Kontrol rig vs deform rig

Stüdyo sıkça iki katman kullanır. Export yalnızca deform joint'leri + bake ister. Kontrol katmanını «FBX'e de aynen» taşımak consumer'ı boğar.

Bake denetimi

Export sonrası DCC'siz bir viewer'da scrub: hedef locator'ı hareket ettirmeyin (zaten yok); joint eğrilerinin ayak/uçu takip edip etmediğine bakın.

Teşhis maddeleri

  1. Hedef platform canlı constraint çalıştırıyor mu?
  2. Export'ta bake açık mı, aralık take ile uyumlu mu?
  3. Pole/aim hedefleri bake'e dahil mi?
  4. Helper temizliği bake'den sonra mı?
  5. Skin/joint üç ipi hâlâ yerinde mi? (constraint ayrı)
  6. glTF/motor çıktısında yalnızca eğri mi var?

Holodepth içgörüsü

«IK bozuk» ticket'ında önce weight paint'i değil bake ve consumer sözlüğünü sorun. Makara DCC'de kaldıysa dosyada yalnızca (veya hiç) sonuç vardır.

Makara net; sırada yüz/şekil hedefleri

Yardımcı bağların kaderi sabitlendi. Sonraki sayfa iskelet dışında kalan şekil animasyonunu açar: Blend Shape.

Format okuyucusu özeti: Constraint DCC kuralıdır; FBX yolunda çoğu zaman bake veya kayıptır. Skin değildir. Web canlı IK vaat etmez. Helper ve bake sırası kritiktir.