Хүний хөл хийхэд доорхи зүйлсийг зайлшгүй анхаарах хэрэгтэй
1.inverse kinematic-Хүүхэлдэйг амилуулах процессийн бараг 90%-д нь хүүхэлдэйн хөл газар дээр байрлаж байдаг.Иймээс инверс кинематик бол хөлөнд хамгийн чухал үүрэгтэй.
2.Өвдгийг ямар нэг байрлалд цоожлох бололцоотой байх ёстой.
3.Хэрэв хүүхэлдэйн хөл агаарт чөлөөтэй хөдлөх хэрэгцээ шаардлага тулгарвал хэрхэн шийдэх вэ? Уян хатан болгохын тулд Forward kinematic удирдлагууд давхар агуулагдаж байх хэрэгцээтэй .4.??????????? ?????? ??? ????? ???????? ????????? ??? ????????? ???????? ??????. ?????? ???? ???????????? ????? ??? ????? ??????????? ???? ?????? ?? ??????
??????????? ??????? ???????????.
????????? ?????? ?????? ?????? ????? ???? ??? ?????? ???????????? ??????? ?????? ?????? ????????? ????.??????? ??? ??????? ??????? ???????????? ??????????
??????? ??? ???? ???????.????? ?? ?? ?????? ???? ??????? ?????????? ???? ??????? ???????? ?????????? ???? ?????? ?????? ???? ????? ???? ????? ????? ?? ?????,
?????, ?????? ???? ??????? ??? ??????? ????????? ??????????.?????? ??? ???????? ???? ???? ???? ? ????? ?????? ????????? ?????????? ????? ??????? ????. ????? ????
??? ????? ?????? ???????? ?????????????? ??????? ?????? ?????? ????????? ??????. ?????? ?????????? ????????? ??????? ???? ?????? ?????? ?????? ??? ??????
????? ????? ??? ???, ????????????.????? ???? ??? ?????? ????????? ??? ?????????? ??????? ???? ????????? ?????? ?????? ?????????? ???????? ??????????? ????? ??????
???? ??.
1. Зурагт харуулсантай адил холбоосуудыг үүсгэж байрлуулна.
2. ??????? ????? ??????, ????????? ????? ??????, ????????? ??????? ????? ?????? IK ??????????? ??????????.
3.????? ??????? ?????? ????? ??????? ????? ?? ??????????. ?????? ????? ? ??????? ???????? ?????? ?????? ?????? ??????? ????
????????.(leg_ikHandle, foot_ikHandle, toe_ikHandle)
4. ?????? ?????? ?? ????? ??????? ?????? ?????? IK ???????? ?????? ?????? ???????.?????? ????????? ?????? foot_loc ??? ??????.
5. ?????? ??????? ??????? ?????.?????? ????????? (ball_loc) ?????? ????? ??????? ?????? ????? ???? ???????. foot_loc-?? ?????? ???????.
6. ????? ??????? ?? ?????? ???? ??????? IK ???????? (leg_ikHandle) ???? ?????. ????????? ?????????? ?????? ??????? ????? ???? ?????? ?????? ??? ?????????.
7. ???? ??? ??????? ?????? toeLift_loc ??? ???????. ??????? ???????? ??????? ??? ?????. ?????? ???? ??????? ??????? ????? ????????? ????? ??????, ????????? ???????
????? ???????? IK ??????????? ??? ????????? ?????? ???????.????? 2. ??? ????????? ?????????? ??????? ????? ???? ?????? ?????? ??? ?????????. ????? ??????? ??? ??????
????? ??????? ???????????? ????????? ????????????.????? ???? ?????? ???? ?????? ???????? ???????????? ???? ??????? ?????? ?????.
8. heel_loc ????? ??????? ?????? ???????? ?????????? ??????????.??? ????????? foot_loc-?? ?????? ???????.
9. toeLift_loc- ?? heel_loc-?? ?????? ???????. ??? ???? ?????? ????????? ????????? ??????? ?????, ?????, ??????? ????? ?????? ???? ?????? ????????? ?????? ????????.
?????? ??????? ??????? ??? ???? ??????? ??????? ???????? ????????? ??? ???????????? ????????? ????? ????? ??? ???????? ???? ??????. ?????? ?????? ?????????
???? ?????? ?????????? ???? ??????? ????????? ????? ??????? ??????? ?? ????? ??? ???????????. ?????? ?????? ????????? ????????? ????? ????? ????? ??????
????? ????? ?????? ???????????.???????? ?????? ???????? ??????? ??????????? ???? ?????.
foot_loc ???? roll ????? ??????? ?????? ????? ??????? ?????? heel_loc-??? ,????? ?????? ball_loc-??? ????? ??????????? ????????? ????? ????????? set driven key-?
?????? ?????????? ?????? ?????????. ????? ?????? ???????????? ????????? ???????? ?? ???????? ????? ?????? ?????? ???? ??????? ???????????
????? ??? ?????? ??????? ?????? ???????. set driven key-? ????????? ??? ???????? ??????? ????? ????? ????????? ??????? ??????????? ???? ?????? ???????.??????
????? ?3-? ?????? ???????????? ?????? ????? ?????? ?????? ????????? ?????.??????? ??????? 1,2,3 ?????? ??????? ???????????? ??? ???????? ??????? ????? ??
??????????? ?????.?????, ??????,????? ?????? ?????? ????? ?????? ?? ??????????. ????? 4,5 ?????? ??????? ??????? ????? ???????? ????? ? ????????? ?????.
???????? ?? ????? ???????? ?????? ??????? ????? ??? ??????? ????? ??? ?????? ??? 45 ?? 60 ??? ??????? ??? ??????????????? ????????? ?????? ??????????
???????? ????????? ???????? ????? ?????????? ??????? ?????? ??? ?? ?? ??????. ??? ?????? ?????? ?????????? toe_lift ????? toe_straight ????? ???? ??????? ???? ????.
toe_lift ??????? ?? ????? ????? ???????? ????? ?????? ???????? ?????????? ????? ?? ??????? ???????????. toe_straight ??????? ?? ??????? ????? ????? ?????? ????? ????
?? ??????? ?????? ?????.??? ????????? ??????? ???? ???????? ?????????? ????????.
$roll=foot_loc.roll // roll ???????? ????????? ????? ????
heel_loc.rotateY=min(0,$roll); // ????? $roll ??????? ????? ??????? ??? ?????? ????????.
ball_loc.rotateY=max(0,$roll); // ????? $roll ??????? ????? ??????? ??? ?????? ????????.
???? toe_lift ????? toe_straight-??? ??? ????????????? ????? ??????? ????????.ball_loc ????? toeLift_loc ???????????? ????????? $roll ??????????? ???? ????????? ??? ???? ??
?? ??? ?????? ?????? ??????.$roll ??????????? ???? ?????? toe_lift ????????? ??????? ?????? ???? ???? ?????? toeLift_loc ??????? ? ?????????? ????? ????? ?????.
????? .$roll ??????????? ???? toe_straight ??????? ???????? toeLift_loc ??????? ?? ? ?????????? ????? .$roll ?????????? ??????? ?????? ??????? ????? ?????? ?????????
(ball_loc.rotateX=0) ???? ?????. ?????? ?????????????? ???? Linstep ??????? ????????.?????? ????? ?? ???????? ?????????? ????????? ????? 0 ??? 1 -??? ???????
?????????? ????????.????? ??
linstep(0,10,-1); // ???? 0
linstep(0,10, 0); // ???? 0
linstep(0,10, 1); // ???? 0.1
linstep(0,10, 5); // ???? 0.5
linstep(0,10, 9); // ???? 0.9
linstep(0,10, 10); // ???? 1
linstep(0,10, 15); // ???? 1
??? ???. linstep($toe_lift, $toe_straight, $roll) * $roll; ??? ????? ?? $roll ??????????? ???? $toe_lift-??? ???? ??? 0-??? ???????. ????? ???? ?? $toe_straight-??? ?? ??? 1-???
???????.????? ??????????? ???? ??? ?????? ???? ?????? ??????? ??????????? ???? ??? ????? ???????.?? ??? ?? ???? ? ?????? ???????? $roll ???????????
?????? ????????.????? ??????????? $roll ?? $toe_straigh-??? ?? ?????? ? ??? toeLift_loc.rx ?? $roll-??? ????? ?????? ?????.
$toe_lift = foot_loc.toe_lift;
$toe_straight = foot_loc.toe_straight;
toeLift_loc.rotateX = linstep($toe_lift,$toe_straight, $roll) * $roll;
?????? ?????? ?????? ????????????? ???? ????.??? ??????? ?????????? ??????? ????? ???? ???? ????? ??? ?????? ??? ?????? ?????? ??????? ?????.????? $roll
???????? toe_straight-??? ?????? ????? ??? ?????? ??????? ???? ???????? ???? ?????? ?????? ???????? 0-??? ?????? ?????? ????????????.????? ?? toe_lift ?? 45,
toe_straight 90 ??? ?????? ball_loc-?? ?????? ?? 0-45 ?????? $roll-?? ??????? ???? ?????. 45-90 ??????? ???????? 0 ?????? ?????? ?????.
(linstep(0,$toe_lift,$roll))*(1-(linstep($toe_lift, $toe_straight,$roll))) * $roll;
??????? ????? ?????????? ????? ?????? ??????? ?????????? ?????? ???? ?? 0-??? 1 ?????? ????. ????????? ?????? ?????? ??????? ?????????? ?????? $roll-?? ????
????? ????? ???????? 1-??? 0 ?????? ???????.????????? ????????? ?????? ?? ??????? ??????????? ??? ? ??? ????????? ???????????? ????. ?????? ??? ??????? ????
????? ????????? ?????? ??? ???????.??????? ???????? ??? ????????? ???????? ?????????? ????????.
?????? ??? ???????? ???????? ???? ???????? ??? ?????? ?????????????? ????????? ??????? ??? ?????? ????? ??????????? ????? ??????? ?? ?????? ????????.?????
??????????? ???????? ??????????????? ????? ?????? ??? ????? ?? ??????? ????????? ??????? ???????? ???? ??????????? ??????.????? ??????? ????? ????? ????? ???
?????? ??????? ????? ???? ????????? ????? ?????? ???????? ?????? ????????.
??????? ??????? ???????? ????? ?????????.
$roll=foot.roll;
$toe_lift=foot.toe_lift;
$toe_straight=foot.toe_straight;
ball.rotateZ=max(0,(linstep(0,$toe_lift,$roll))*(1-(linstep($toe_lift, $toe_straight,$roll))) * $roll);
heel.rotateZ=min(0,$roll);
toe.rotateZ=linstep($toe_lift,$toe_straight,$roll)*$roll;
???????? ?????????.
???? ??????? ?????????? ??????? ???????? ???????? ?????? ??????????? ???? ?????.?????? ?????? ????? ?????? ???? ?? no-flip ???? ??.?????? ?????? ???????????
??? IK ??????? ?????? ???????????? ??????????? ??????????? ????? ?????, ????? ???? ??????. ???? ?? IK ?????????? ????? ?????,?????????? ??????? ?????? pole
???????? ???????? ???????????? ??? ?????? ?????? ???????? ???????? ????? ????????? ??????? ????????? ?????????.?????,?????????? ???????????? ????????
????? pole ?????? ??????????? ????????? ?????????? ????? ???? ???? ?? ?????????. No-flip ???? ?? ?????? ??????????.?????? IK solver ?? ??????? ??????? ????????
???? ?????. ????? ????????? ???????????? ???? pole ?????? ????????? IK ???????? ??????????????? ??? ????? ????????? ????? ??. ????? ?????? ?????? ?????????
???????? ?????, ???? ???????? ?????????? ??????. ?????? ???? ?????? ????????? ??? ???? ??? ?????? ?? ????????? ???????? ?????.
knee_loc ??????? ??????? ???????? ???? ???? ?????? leg_Ik-? ???? ?????? ?????? ??????.???? ???????? ?????? ?????? ???? ???? ???? ???? ??????? twist ?????????
????? ??? ?????? ???????? ?????????? 90 ???? -90 ?????? ????????. ?????? ?????????? ????? ????? ???????? ???? ?????.
?????? ?????? ????????? foot-?? ?????????? ????? ????? ???????? ????????? ?????.????? ???? ???? ?????????? ????? ?????? ????? ????? ?????.?????? ???????
???? ?????? ????????? foot_loc-?? ????????? ????????? XZY ?????? ?????? ????????.????? kn??_loc-?? ?????? ?????????? ?????? ???????? ???????? ????????? ?????
????? ?? ????????. ????? ??? ????????? ?????? ?????? ??? heel_loc ????? ball_loc ?? ? ?????? ??????? ????? ???????????? ????????? ?????? ball_loc-?? ?????? ????????
??????? ?? ??????.
?????? ????? ?????????? ????????? ??????? ???? ????? ?????????? ??????????? ?????? ?????? ???? ????????.knee_loc ?????? ????????? ???????? ????? ? ??? ??
?????????? ????? ????????? ???????. ??????? ?????? ???????????? ??????? twist ????????? foot_loc-? ???? ????.
1. heel_loc ????????? ?????????? ??????? ????????? ???????? ?????? knee_grp ??? ???????.
2. knee_grp-??? ball_loc ????????? ?????? ???????.
3. knee_loc pole ???????? knee_grp-?? ?????? ???????.
4. ??????? ??????? ?????? ??????? foot_loc-?? twist ????????? knee_grp-??? rotateY ?????????? ?????? ????.
?????? ?????? ????????????
?????? ????????? ??????????? ???????? ???? ??????? ????????? ???????????.
1. ?????? inside_loc ?????? ??????? (null) ???????. ?????? ??????? ????? ????? ????? ??? ?????.
2. ?????? outside_loc ?????? ??????? (null) ???????. ?????? ??????? ????? ????? ????? ??? ?????.
3 inside_loc-?? outside_loc-?? ?????? ???????.
4. outside_loc-?? heel_loc-?? ???? ????? ?????? ???????.
5. inside_loc-?? ?????? ?????? toe_loc-?? ???? ?????. ????? ?4. ?????? ????? ????? ??????? ???????? ???? ??????? ???????????? ???? ????.
6. foot_loc-?? ????? ????? ???? ????? lean, side ????? ???????????? ???? ????.
7 $lean =l_foot_anim.lean;
$side = l_foot_anim.side; ????? ???? ??????????? ????????????? ???? ???????????.lean ??????? ?? ????? ???????? ???????? ???? ???? ?????????? ?????????.
side ????????? ?????????? ??????? ?????? ????? ?????? ????????? ????????? ?????. ??????????? ?????? ??? ?????????.
ball.rotateZ=$lean;
outside_loc.rotateZ = min($side,0);
inside_loc.rotateZ = max(0,$side);
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment