
遼陽動畫制作公司設(shè)計小腳本(走路并在中間回頭)
3)運動變形和在線編輯
人體的運動通常被表示為根節(jié)點的平移,各關(guān)節(jié)點相對于父關(guān)節(jié)點的偏移量和各關(guān)節(jié)點的轉(zhuǎn)角。 一個運動可以表達為,/z(,)=/、(R(,),日(,)),其中R(t)∈R3表示根節(jié)點的平移量,O(t) ∈R"“表示各關(guān)節(jié)的旋轉(zhuǎn)分量,,,,是關(guān)節(jié)的個數(shù)。同時一個運動也可以參數(shù)化為一系列的運動曲 線。為了獲得新的運動序列,可以對每條運動曲線單獨進行變形,目標是尋找函數(shù)/),(,,使之滿 足臼:(,)=d,(t)8,(,)+6,(f)和約束對(f,,日,)。
這里的ai(2)是運動縮放因子,bi (t) 是運動偏移因子。我們沒有考慮運動的縮放,僅考慮了運動的偏移,所以ai(t) =0??梢允褂蒙鲜龆?層次運動曲線擬合算法計算出6:(t)。 整個在線編輯過程為:首先用戶指定運動的關(guān)鍵幀和約束對(tj,cj),之后使用反向運動學(xué)求解 器對每個關(guān)鍵幀進行求解,在得到每個關(guān)鍵幀中每個關(guān)節(jié)的運動偏移量( tj,I/)后,使用多層次B樣 條曲線對這些偏移量進行擬合,最后將對相鄰幀的轉(zhuǎn)角加上計算出的分量bi (t)就可以得到需要的光 滑運動序列。
4)試驗結(jié)果
在圖5.4中。我們將一個“走路并在中間回頭”的運動編輯為一個“走路并在中間回頭并揮手告別 ”的運動。在圖5.5中編輯了一個后踢腿動作,使腿踢的高度增加,并保證中間序列的光滑過渡性。圖 5.4
初始運動序列是一個“走路并在中間回頭”的運動序列(a);編輯后的運動序列(b),此時的運動 在中間有一個揮手的動作,而且相鄰的幀也相應(yīng)地改變了,運動的過渡是光滑的羽5.5 初始運動序列 是一個“跳起來踢”的運動序列(a);編輯后的運動序列(b), 此時腿踢的高度變大,而且相鄰的幀也相應(yīng)地改變了,運動是光滑過渡的5.3,2 基于運動分割和 朝向變換相結(jié)合的運動軌跡編輯方法 運動軌跡編輯算法的流程包含三個步驟:落地約束檢測和運動分割、運動路徑提取與編
轉(zhuǎn)載請注明:
遼陽flash動畫制作公司:http://www.haldonestatewines.com/city165/