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