天天看點

Flash/Flex學習筆記(46):正向運動學

所謂"正向運動學"通俗點講就是把幾個連接配接部件的一端固定起來,另一個端可以自由(向前/向外)運動。比如人的行走,單個下肢可以了解為腳連接配接小腿,小腿連接配接大腿,大腿連接配接腰。行走的過程,相當于二條腿相對固定于腰部,大腿運動驅動小腿,小腿又驅動腳,進而帶動整個連接配接系統的一系列運動。

先來一個基本的關節類Segment:(就是一個圓角矩形+二個小圓圈)

Flash/Flex學習筆記(46):正向運動學

基本測試:

雙關節運動測試:

如果把segment0與segment1分别看做人的胳膊與手臂,上面這個示例顯然有二個地方不自然:

1.沒有人的(前)手臂向下做-90度的彎曲(除非脫臼)

2.人的上肢整體向上擡時,手臂會随着胳膊一起繞肩關節向上旋轉,而不應該一直固定于某個角度

修正的方法很簡單,onChange改成下面這樣:

同時限制一下slider1的角度範圍,改成下面這樣:

單腿原地“踢”模拟

雙腿原地行走:

加入滑塊控制條後的樣子:

真正的行走:

繼續閱讀