ValveBiped İskeleti
Yeni bir oyuncu modeli oluştururken, özel animasyonlar yapmak çok zaman alıcı olabileceğinden veya bunu yapacak beceriye sahip olmayabileceğinizden, çoğu zaman Garry's Mod'un varsayılan animasyonlarını kullanmak istersiniz.
Bu animasyon seti, m_anm.mdl (ve diğer jest dosyaları) adlı bir modelde paketlenmiştir, Source oyunlarında yaygın olarak kullanılan özel bir iki ayaklı iskelet için yapılmıştır ve kaynak dosyalarına bu GitHub reposundan ulaşılabilir.
Sonuç olarak, eğer varsayılan animasyon paketini kullanmak isterseniz, modelinizi bu ValveBiped iskeletine göre riglemeniz ve söz konusu modeli bu QC komutunu kullanarak QC dosyanıza eklemeniz gerekecektir.
Valve standart iskeleti ValveBiped olarak adlandırılır ve bir ValveBiped modeli olarak kullanılabilmesi için tüm kemiklerinin belirli adlara sahip olması gerekir.
Özel bir iskelet yerine ValveBiped iskeletini kullanmak, geliştiricilerin eklenti tasarlamasına yardımcı olacaktır, aksi takdirde atölyedeki her özel iskeleti düşünmeleri gerekirdi.
Bu nedenle, JMod veya WiltOS's animation base gibi eklentiler, ValveBiped yerine özel iskeletler kullanan oyuncu modelleriyle düzgün çalışmayacaktır.
İskelet, bir ValveBiped.Bip01_Pelvis kemiği ile başlar, bu kemik modelin tüm iskeletinin kök kemiği olacaktır. Hiyerarşideki diğer tüm kemikler doğrudan veya dolaylı olarak bu kemiğe ebeveynlenmelidir.
Söz konusu hiyerarşi:
ValveBiped.Bip01_Pelvis
├──ValveBiped.Bip01_Spine
│ └──ValveBiped.Bip01_Spine1
│ └──ValveBiped.Bip01_Spine2
│ └──ValveBiped.Bip01_Spine4 //(optional, the clavicles can be attached to spine2)
│ ├──ValveBiped.Bip01_L_Clavicle
│ │ └──ValveBiped.Bip01_L_UpperArm
│ │ └──ValveBiped.Bip01_L_Forearm
│ │ └──ValveBiped.Bip01_L_Hand //(all fingers are optional)
│ │ ├──ValveBiped.Bip01_L_Finger0 //(thumb)
│ │ │ └──ValveBiped.Bip01_L_Finger01
│ │ │ └──ValveBiped.Bip01_L_Finger02
│ │ ├──ValveBiped.Bip01_L_Finger1 //(index finger)
│ │ │ └──ValveBiped.Bip01_L_Finger11
│ │ │ └──ValveBiped.Bip01_L_Finger12
│ │ ├──ValveBiped.Bip01_L_Finger2 //(middle finger)
│ │ │ └──ValveBiped.Bip01_L_Finger21
│ │ │ └──ValveBiped.Bip01_L_Finger22
│ │ ├──ValveBiped.Bip01_L_Finger3 //(ring finger)
│ │ │ └──ValveBiped.Bip01_L_Finger31
│ │ │ └──ValveBiped.Bip01_L_Finger32
│ │ └──ValveBiped.Bip01_L_Finger4 //(pinky)
│ │ └──ValveBiped.Bip01_L_Finger41
│ │ └──ValveBiped.Bip01_L_Finger42
│ ├──ValveBiped.Bip01_R_Clavicle
│ │ └──ValveBiped.Bip01_R_UpperArm
│ │ └──ValveBiped.Bip01_R_Forearm
│ │ └──ValveBiped.Bip01_R_Hand
│ │ ├──ValveBiped.Bip01_R_Finger0
│ │ │ └──ValveBiped.Bip01_R_Finger01
│ │ │ └──ValveBiped.Bip01_R_Finger02
│ │ ├──ValveBiped.Bip01_R_Finger1
│ │ │ └──ValveBiped.Bip01_R_Finger11
│ │ │ └──ValveBiped.Bip01_R_Finger12
│ │ ├──ValveBiped.Bip01_R_Finger2
│ │ │ └──ValveBiped.Bip01_R_Finger21
│ │ │ └──ValveBiped.Bip01_R_Finger22
│ │ ├──ValveBiped.Bip01_R_Finger3
│ │ │ └──ValveBiped.Bip01_R_Finger31
│ │ │ └──ValveBiped.Bip01_R_Finger32
│ │ └──ValveBiped.Bip01_R_Finger4
│ │ └──ValveBiped.Bip01_R_Finger41
│ │ │ └──ValveBiped.Bip01_R_Finger42
│ └──ValveBiped.Bip01_Neck1
│ └──ValveBiped.Bip01_Head1
├──ValveBiped.Bip01_L_Thigh
│ └──ValveBiped.Bip01_L_Calf
│ └──ValveBiped.Bip01_L_Foot
│ └──ValveBiped.Bip01_L_Toe0
│
└──ValveBiped.Bip01_R_Thigh
└──ValveBiped.Bip01_R_Calf
└──ValveBiped.Bip01_R_Foot
└──ValveBiped.Bip01_R_Toe0