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