MMD笔记 行走动作循环 (Walk Cycle)原理和行走动作设计

行走循环

真实行走循环

thumb_Plate_17_Nude_Female_Walking.jpg

日式行走循环(一拍三格)

日式行走循环

两步为一复步, 每复步长约1.5米. 一般一秒两个复步, 每秒60帧, 则先做1,3,5. 0->1, 30->3, 60->5. 之后进行补间.

行走的过程

以左脚起步为例. (长度数据为我根据自己测量, 实际制作时不可僵化)

  1. 预备动作: 左脚后跟提起(至膝盖错出右腿膝盖一个膝关节长度), 有前移趋势, 因此, 身体重心向右腿转移, 导致右腿绷直, 且右腿和身体有向左扭的趋势(约10度), 右手臂有向前趋势, 左手臂有向后趋势.(手臂肩关节和肘关节都适当扭动. 平移: 分别错出原位置一拳)

  1. 重心转移的瞬间, 上述趋势实现. 身体前移, 重心上升(只有双脚交换时重心最低, 重心变化的距离区间大概是0加减半拳长(MMD: 0.05~0.1)). 左手后缩距离大腿一掌, 右手和大腿错开一掌, 大腿柱向平行
  2. 右脚后跟抬起后, 左脚顺势落地, 重心回升.
  3. 右脚掌抬起, 向前移动到左右与左脚平行时, 身体重心向左腿转移, 左右交换, 转到 1, 重复.

节奏控制

以 60fps 计.

每秒完成一个复步 => 每两步 30f => 每步约 16f. 考虑到一开始的起步动作.

步幅 1~1.6米, 则步长0.5~0.8米

先打好整体, 再中割. 也就是确定移动距离, 把人物平移到对应时间的对应位置, 调整好骨骼, 然后在二分点重复上述操作. 调整骨骼应当按照固定顺序. 如: 重心, 下本身, ,上半身.

要点

身体转向的控制

重心偏移时, 上半身和下本身都会有y轴向旋转, 旋转方向为出腿方向.

同时如果眼睛直视前方, 那么就不能忘记调整头部转向.

重心的控制

从上往下俯视, 应该近似简谐运动. 换脚的时候重心在正中, 单脚绷直的时候重心偏入这条腿.

侧视, 重心类似正弦函数, 上下有摆动. 且单脚绷直的时候重心最高, 交换腿的时候重心最低. 起步时, 重心处于中间位置

腿和手的幅度控制

左右手脚的前后和上下幅度必须一致, 否则就会出现瘸腿情形. 如下图, 右手摆动幅度比左手大. 左腿抬起时内偏, 右腿抬起时却是向前. 造成别扭僵硬.

瘸腿

为了保证对称, 应当从三视图方向观察然后调整. 也可以直接对称过来. 或者手动调节数值.

小技巧 对称检查的时候, 不要只从一个侧面检查, 而应该从对侧面检查. 比如检查手臂幅度, 应该左侧观察右手, 右侧观察左手, 看幅度是否一致, 这样可以消除透视误差.

下面是改进后的效果:
改进后

避免"打滑"

避免"打滑"的关键是当一只脚落地之后, 脚的位置要固定. 脚部存在绕脚尖或脚后跟旋转的现象, 绕哪一个转就固定哪一个的位置.


评论

添加新评论




@偶抒漫话 这树不错~色彩协调,静中带动~

@FSpark synergy主要还是共享一套键鼠用的,如果是多屏的话可以用spacedesk来扩展屏幕到另一个主机,之前用它在机房假装自己组了个双屏(x

@FSpark 迄今(2019.04.13)为止稳居github Star榜第二(213680 stars),4月11日马云称996为【修来的福报】

@BaKaX 哇 主题好漂亮!

@pluveto 如果把友链织成网大概能涵盖所有中国个人博客用户

@Gazzz 看完这个友链页突然觉得世界好小😂

@pluveto 我比较懒啦~而且也不指望赚钱. 等有时间再说吧

@TypechoWiki君 所以可以提供精简掉一些功能的试用版吗,我相信TypechoWiki能给你带来些许流量