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。
没有评论:
发表评论