воообще-то настроить скелет можно и в максе)) не стоит говорить что он так уж ущербен в этом плане.
а вот насколько крутые qc генерирует ксюха это оч интересно. с другой стороны какая разница, аниматор так и так в максе работает...
darth_biomech
ну если да, это я к тому что собственно она должна двигаться в пространстве для задания скорости)
ROCK добавил 08-11-2008 в 12:46:20:
а я начал вдуплять IK
пока ограничиваюсь просмотром во вьювере
делаю на примере зомбе
code:$ikchain rfoot ValveBiped.Bip01_R_Foot knee 0.545 -0.838 0.000
$ikchain lfoot ValveBiped.Bip01_L_Foot knee 0.518 -0.855 0.000
циферки походу отвечеют за оси вращения т.е. куда и насколько.
code:$cmdlist lockfeet
{
ikrule lfoot footstep
ikrule rfoot footstep
}
$sequence Idle01 "Idle01" loop ACT_IDLE 1 cmdlist lockfeet fps 30.00
далее вот такая конструкция в игре еще не проверял но во вьювере выглядит как надо.
для проверки в игре надо еще воостановить движение в анимациях хотьбы, восстановлю и буду тестить.
ROCK добавил 08-11-2008 в 12:50:45:
вбивать cmdlist вообще как я понял не обязательно
можно вписать просто в анимацию
code:
$sequence cover_exit "Protect02" fps 30 frame 41 78 ACT_ANTLIONGUARD_COVER_EXIT 1 {
ikrule ltftfoot footstep range .. .. 7 ..
ikrule ltftfoot footstep range .. 12 .. ..
ikrule rtftfoot footstep range .. .. 6 ..
ikrule rtftfoot footstep range .. 13 .. ..
ikrule ltbkfoot footstep
ikrule rtbkfoot footstep
{ event AE_ANTLIONGUARD_VOICE_BARK 0 }
}
так что оно вероятно сделано для удобства (или может быть для блендига нужно юзать cmdlist проверим)
code:
$cmdlist genericwalkik {
alignto idle
ikrule ltftfoot footstep range .. 11 1 ..
ikrule rtftfoot footstep range .. 1 11 ..
ikrule ltbkfoot footstep range .. 19 9 ..
ikrule rtbkfoot footstep range .. 9 0 ..
}
$animation a_walkS "Walk_S" loop LX LY rotateto -180 cmdlist genericwalkik
$animation a_walkSE "Walk_SE" loop LX LY rotateto -135 cmdlist genericwalkik
$animation a_walkE "Walk_E" loop LX LY rotateto -90 cmdlist genericwalkik
$animation a_walkNE "Walk_NE" loop LX LY rotateto -45 cmdlist genericwalkik
$animation a_walkN "Walk_N" loop LX LY rotateto 0 cmdlist genericwalkik
$animation a_walkNW "Walk_NW" loop LX LY rotateto 45 cmdlist genericwalkik
$animation a_walkW "Walk_W" loop LX LY rotateto 90 cmdlist genericwalkik
$animation a_walkSW "Walk_SW" loop LX LY rotateto 135 cmdlist genericwalkik