2007年5月27日星期日

stretchy bone

也就是可以伸长和的骨骼系统,也叫toony rig。

j1-j2-j3
locator1点约束到j1,ik点约束到locator2
创建如下表达式:

vector $l1p,$l3p;
$l1p=<>;
$l3p=<>;
float $diff=(mag($l1p-$l3p)-18)/2;
if($diff>0.001){
joint2.translateX=10+$diff;
joint3.translateX=8+$diff;
}
else{
joint2.translateX=10;
joint3.translateX=8;
}

其中有几个常量,10是j2的tx,8是j3的tx,也就是每段骨骼的长度。

尝试用rotatepivot,结果发现得到的坐标是0,最后只能让locator保持没有父物体的状态用translate。

没有评论: