basic.super_copy是Rigify中最简单的模块,它的作用就是在骨架中添加一个简单的骨头,但是由于要整合到整个Rigify绑定中,所以在生成Rig的时候在不同的层也生成了对应的骨骼。从basic.super_copy中也可以了解到Rigify的分层设计。
原理 基本用法定义一个basic.super_copy
·
这里需要注意一点,如果MetaRig的这个骨骼的形变选项没有勾选,那么他它会生成形变层即DEF-骨骼,并且还要注意这个形变选项在姿态模式下的Rigify Type模块,而不是骨骼自身的形变选项。
生成的Rig骨骼层级结构如下:
- root:默认生成的根骨骼,没有任何约束,作为骨架上所有没有指定父级骨骼的父骨骼,也是整个骨架的根骨骼。
SingleBone、DEF-SingleBone以及ORG-SingleBone三根骨头的Transform都直接复制于 MetaRig的SingleBone其实就是SingleBone在不同层级的替身。
- SingelBone:控制器层骨骼(在网格中无权重),做动画时使用的控制器就是它。
- ORG-SingleBone:逻辑层骨骼(在网格中无权重),Rigify中骨骼间复杂的逻辑关系在这个层定义。
这个basic.super_copy的 ORG-SingleBone上有一个Copy Transform骨骼约束,直接把控制器层SingelBone在世界坐标系的Transform复制过来。
- DEF-SingleBone:形变层骨骼(会在网格模型上拥有权重),DEF-SingleBone上并没有骨骼约束,其行为通过父子关系直接由ORG-SingleBone控制
basic.super_copy中各层骨骼的控制关系图