Biped学习记录15(正向和反向动力学FK、IK)

正向动力学(FK)和 反向动力学(IK)在现实生活中是非常常见的运动规律,怎么判定?有几种说法可以帮助我们理解:

1,如果是父物体带动子物体,那么是正向动力学,如果是子物体带动父物体 那么是发现动力学,这蔗农说法比较直观的描述了三维物体之间的关系与互相作用。

2.手约束的时候,比如常见的走路,就含有正向 和反向 两种规律,当抬脚的时候,是正向动力学,我们的大腿带动小腿,接着带动脚,当脚着地的时候,是反向动力学,因为这时候脚受地面的约束,反过来作用与小腿和大腿,可以想象一下,如果没有地面,那么我们很难保持脚完全不动去摆动大腿和小腿,这是正反向动力学很直观的应用,当然现实中还要很多类似的运动。

不管哪种说法,只要能理解就可以,下面以Biped为例,我们手动做一个人物下蹲的动作,这是典型的反向动力学的应用:

选中,Biped的双脚,然后在“keyframeing Tools”卷展栏下 点击锁定双脚的按钮:


然后选择“质心”在第0帧和第100帧,分别打上关键帧(利用key info 下面的关键帧工具),并且在第100帧,把质心放低:



这样一个反向动力学的例子就完成了,脚受地面的影响,进而影响整个身体。

如果双脚不锁定:


可以看到,如果双肩不锁定,脚就会穿到地面以下,这也是正向动力学的影响,当然也可以通过关键帧,在第一帧给双脚打上关键帧,在最后一帧,把脚再次抬回到地面上,再打上关键帧,这样保持开始和最后动作一致,不就可以了吗,结果看起来是没错:


但是看中间过程:



可以看到在0 和100帧之间,脚并没有像我们想象的那样定在那老老实实的,而是还在上下晃动,出现穿插的情况。最主要的原因就是 正向动力学,他的特点是父物体带动子物体,父物体动不可避免的子物体跟着动,我们只是保证了0帧和100帧不动,中间的我们没法保证,有个很形象的例子,比如在一张白纸上,已经又两个点,让我们在中间连线,我们的手可能可以保证开始和最后都经过两个点,但是我们很难保证画出的是一条笔直的线。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 夏末,在五台山的深山中,有一片少有人踏入的森林。林中的树木遮天蔽日,原本原本炙热的阳关都被树叶挡住,异常的凉爽。林...
    冰月光辉阅读 14,920评论 0 14
  • 刚体破碎和Xplode应用 【闲话】 2015年,又涨了一岁。好长时间没有编写C4D技术文章了,不是“黔驴技...
    DIGITALMAN阅读 10,016评论 5 43
  • 这段时间外出学习,在学习期间,偶然看到国外的一个关于动力学的视频教程,这个教程,把我过去星星点点的C4D动...
    DIGITALMAN阅读 13,975评论 3 79
  • 情境:昨晚看了好友所有的文章,很多干货很多新知,又搜刮了许多简书大神的大作,顿觉焦虑感倍增,似乎几个月的时间,别人...
    风琴博物馆阅读 2,271评论 1 0
  • 曾经,我以为我是一个努力的人; 曾经,我以为我是一个大度的人; 曾经,我以为我是一个无私的人。 直到某一瞬间,我突...
    狗子的青春阅读 2,224评论 0 0