什么时候用IK什么时候用FK,Ik和FK的区别

原创  2021年8月9日  ofso 未经作者授权,禁止转载

FK正向动力学,请参考芭比娃娃的运动方式,父级带动子级
IK反向动力学,请参考提线木偶的运动方式,子级驱动父级

芭比娃娃是靠活动各个关节来带动下个关节的运动,比如说你旋转肩膀,会带动胳膊运动

提线木偶是靠小关节的运动,而使得上面关节跟着运动,比如说你拉一下提线木偶的手部关节,会带动胳膊和肩膀一起运动

没有“什么时候用IK什么时候用FK”这么一说,因为人的运动一直都是FK和IK一起的作用。只要适合的场合用适合的动作就OK。

再举例,比如交警指挥马路,就是FK的作用
比如用手推箱子,就是IK的作用

补充:脊椎和手指运动fk多一些,父级带动子级(腰部带动上半身和腿运动),脚部手臂Ik多一些子级带动父级(抬手带动胳膊,抬脚带动腿),Ik产生的连锁细节动作多一些,AE直接使用父子级层关系制作的动画父级带动子级就属于FK正向动力学,例如:手臂动画,大臂@小臂@手,当移动手的时候小臂和大臂都不会跟着动,所以摆POSE时,先旋转大臂关节,然后调整小臂,再调整手掌。而使用duik,IK绑定手臂骨骼的方式,摆POSE时只需要调整手掌,小臂和大臂按照反向动力学的方式自动形成一种物理姿态。

我们为这5根柱子简单的绑定了一下:

在这里插入图片描述


假设我们想把它摆成右边的样子

在这里插入图片描述

如果你不知道什么FK或者IK

那么你只能这么摆了:

在这里插入图片描述

这种摆法就是FK正向动力学:从父级到子级一级一级地变换,所谓的“正向”其实就是指的父级能影响子级而子级不能影响父级。

不过在当前这个例子中,这效率。。。要是骨头再多点。。。

在这里插入图片描述

接下来,我们看看有了IK会怎么玩?

在这里插入图片描述