闂傚倸鍊搁崐椋庣矆娓氣偓楠炲鏁撻悩鑼槷闂佸搫绋侀崢浠嬪磻閿熺姵鐓忛柛顐g箖瀹告繄绱掗埀顒佺節閸ャ劎鍘搁梺鍛婂姂閸斿孩鏅堕弴鐘电<闁绘ê宕畵鍡涙煛鐏炲墽娲村┑锛勫厴楠炲鈹戞繝鍌や純婵犵數鍋涢悧鐐哄箯閿燂拷 | 婵犵數濮烽。钘壩i崨鏉戠;闁规崘娉涚欢銈呂旈敐鍛殲闁稿顑夐弻锝呂熷▎鎯ф閺夆晜绻冪换婵嬪閿濆懐鍘梺鍛婃⒐閻楃姴鐣烽弴鐘辨勃閻熸瑱绲鹃弬鈧梻浣虹帛閿氱痪缁㈠弮閵嗗倿宕f径鍫滅盎闁瑰吋鎯岄崹杈┾偓姘炬嫹 | 婵犵數濮烽弫鎼佸磻閻愬唽缂氭繛鍡樻尭鐟欙箓鎮楅敐搴℃灍闁搞倕鑻灃闁挎繂鎳庨弳娆戠磼閻橀潧鏋涢柡灞剧洴楠炲洭顢橀悩顔间沪闂備礁鎼鍡涙偋閻樿钃熼柡鍥╁枔缁犻箖鏌涢…鎴濇灈濠殿喖閰e娲传閸曨偀鍋撻悽绋跨;闁跨噦鎷� | 濠电姷鏁告慨鐑藉极閹间礁纾绘繛鎴烆焸濞戞瑦鍎熼柕濞垮劚閻庮參姊洪崗鑲┿偞闁哄懏绮岄悾鐑藉蓟閵夛箑鈧敻鏌ㄥ┑鍡涱€楅柡瀣〒缁辨帡鎮埀顒勫闯閿濆钃熼柨鐔哄Т閻愬﹪鏌嶆潪鎵窗闁诲孩濞婂铏规崉閵娿儲鐝㈤梺鐟板殩閹凤拷 | 闂傚倸鍊搁崐椋庣矆娓氣偓楠炴牠顢曢敂钘変罕濠电姴锕ら悧鍡欑矆閸喓绠鹃柟瀛樼懃閻忣亪鏌涚€n剙鏋戦柕鍥у瀵粙濡歌閻撲線姊洪崫鍕棡缂侇喖绉规俊鐢稿礋椤栨氨鐫勯梺绋挎湰閼圭偓绂掑鈧幃璺侯潩閻愵剙顏� | 缂傚倸鍊搁崐鎼佸磹閻戣姤鍊块柨鏇楀亾妞ゎ偄绻楅妵鎰板箳閹惧厖鐢婚梻渚€娼чˇ顐﹀疾濞戙垺鍤嬬憸鐗堝笚閻撴瑧绱撴担闈涚仼闁哄绋撶槐鎺楁偐娓氼垱缍堢紓浣虹帛缁诲啰鎹㈠┑瀣<婵炴垶蓱椤忕娀姊绘担鍛靛綊顢栭幋锕€绠柨鐕傛嫹 | 婵犵數濮烽弫鎼佸磿閹寸姴绶ら柦妯侯棦濞差亝鏅滈柣鎰靛墮鎼村﹪姊虹粙璺ㄧ伇闁稿鍋ゅ畷鎴﹀Χ婢跺鍘繝鐢靛仜閻忔繈宕濈€涙ḿ绠鹃悗娑欋缚婢ч亶鏌嶈閸撴瑩宕㈠⿰鍫濈;闁瑰墽绮悡鏇㈡煛閸ャ儱濡煎褜鍨堕弻鏇㈠幢椤撶喎顏� | 濠电姷鏁告慨鐑藉极閹间礁纾婚柣鎰斀缂傛碍绻涢崱妯虹仸鐎规洖寮舵穱濠囧Χ閸涱喖鐝旂紓鍌氱У閻楁粓鍩€椤掆偓缁犲秹宕曢崡鐏绘椽鏁冮崒姘辩暰闂侀潧顦弲婊堝磹閻㈠憡鐓曢柨鏃囶嚙楠炴牠寮介埄鍐瘈婵炲牆鐏濆▍娆撴煙閸戙倖瀚� | 婵犵數濮烽弫鎼佸磻閻愬唽缂氭繛鍡樻尭鐟欙箓鎮楅敐搴℃灍闁搞倕鑻灃闁挎繂鎳庨弳娆戠磼閻橀潧鏋涢柡灞熷棛鐤€闁挎繂鎳嶇花鐓庘攽閻愬弶鍣藉┑鐐╁亾闂佸搫鐭夌紞渚€鐛崶顒夋晣闁绘﹩鍠栨禒锕傛⒒娴e懙褰掝敄閸℃稑绠查柛銉墮閺嬩線鏌熼崜褏甯涢柡鍛倐閺屻劑鎮ら崒娑橆伓  
闂傚倸鍊搁崐椋庣矆娓氣偓楠炲鏁嶉崟顒佹闂佺粯鍔曢悺銊モ枍閻樺厖绻嗛柕鍫濇噺閸e綊鏌﹂崘顏勬瀻闁宠鍨块幃鈺呭矗婢跺鍊锋繝纰樻閸嬪懘鏁冮姀銈呰摕婵炴垯鍨瑰敮闂侀潧绻嗛崜婵嬫偟閿曗偓閳规垿鎮欓懠顒佺檨闂佸搫鎳忕换鍕i幇鏉跨閻犲洩灏欓ˇ銊╂⒑鐎圭姵銆冮柤瀹犲煐鐎佃偐浠︾粵瀣瘜闂侀潧鐗嗛崐鐟扳枍閸モ晝纾兼い鏇炴噹閻忥箑鈹戦敍鍕毈鐎规洜鍠栭、娑樷槈濞嗘劦浠ч梻鍌欐祰濞夋洟宕抽敃鍌氱闁跨噦鎷�
您的位置:新文秘網(wǎng)>>畢業(yè)相關(guān)/畢業(yè)論文/文教論文/>>正文

畢業(yè)論文:基于JBox的行為動(dòng)畫

發(fā)表時(shí)間:2013/8/4 19:04:04


題目: 基于JBo*的行為動(dòng)畫

院(系)   計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院  
專 業(yè)   計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)  
屆 別     2012屆  

摘 要

隨著網(wǎng)絡(luò)和計(jì)算機(jī)技術(shù)的不斷發(fā)展,動(dòng)畫換裝迎來(lái)了一個(gè)良好的發(fā)展時(shí)機(jī)。當(dāng)下國(guó)內(nèi)比較流行的計(jì)算機(jī)動(dòng)畫換裝制作的技術(shù)是flash,在網(wǎng)絡(luò)廣告、游戲里都有很廣泛的應(yīng)用。不過(guò)雖然大家都用它,但是它也有一個(gè)明顯的缺點(diǎn),那就是制作出來(lái)的動(dòng)畫換裝動(dòng)作略生硬,不夠真實(shí)不夠生動(dòng)。所以為了克服這一缺點(diǎn),本設(shè)計(jì)論述并基本實(shí)現(xiàn)了采用bo*2d的java版jbo*2d這一物理引擎來(lái)模擬一個(gè)真實(shí)的物理環(huán)境和人物模型實(shí)現(xiàn)換裝的方法。本設(shè)計(jì)分為四個(gè)功能模塊,分別是靜態(tài)換裝模塊、動(dòng)態(tài)換裝模塊、服裝庫(kù)維護(hù)模塊以及動(dòng)作庫(kù)維庫(kù)模塊。四個(gè)模塊負(fù)責(zé)不同的功能分工合作實(shí)現(xiàn)了靜態(tài)換裝、動(dòng)態(tài)換裝以及動(dòng)作庫(kù)和服裝庫(kù)的維護(hù)。達(dá)到了動(dòng)畫換裝動(dòng)作的逼真寫實(shí)效果。本設(shè)計(jì)為今后換裝系統(tǒng)的整體設(shè)計(jì)提供了思路的借鑒。


關(guān)鍵詞:換裝 Java jbo*2d


ABSTRACT

With the development of Internet and the continuous development of computer technology, animation Dressup ushered in a good development opportunity. The comparison of popular computer animation Dressup production technology is flash, in the network advertisem
……(新文秘網(wǎng)http://120pk.cn省略1192字,正式會(huì)員可完整閱讀)…… 
3.2 模塊設(shè)計(jì) 7
3.2.1 靜態(tài)換裝模塊 7
3.2.2 動(dòng)態(tài)換裝模塊 7
3.2.3 服裝庫(kù)維護(hù)模塊 8
3.2.4 動(dòng)作序列維護(hù)模塊 8
第4章 詳細(xì)設(shè)計(jì) 9
4.1 設(shè)計(jì)類 9
4.2 設(shè)計(jì)類簡(jiǎn)介 10
4.3 核心代碼 11
第5章 功能測(cè)試 14
5.1 測(cè)試的重要意義 14
5.2 測(cè)試的目的 14
5.3 測(cè)試的主要內(nèi)容和方法 15
5.4 測(cè)試過(guò)程 16
結(jié) 語(yǔ) 20
參考文獻(xiàn) 21
后 記 22




第1章 緒 論

1.1 課題背景及意義
人物換裝從換裝小游戲一路走來(lái),從一開始純粹的休閑游戲,到現(xiàn)在普遍出現(xiàn)的各大游戲里面的卡通人物換裝,再到現(xiàn)階段比較尖端的模擬真實(shí)人物的3d換裝,動(dòng)畫換裝正在一步一步穩(wěn)步向前。其經(jīng)濟(jì)價(jià)值正在以幾何倍數(shù)增長(zhǎng),就以動(dòng)畫換裝在網(wǎng)購(gòu)方面的應(yīng)用可能性來(lái)說(shuō),2011年我國(guó)網(wǎng)購(gòu)金額達(dá)到了8090億元,比2010年增長(zhǎng)了72.9%,發(fā)展勢(shì)頭強(qiáng)盛(這其中,服裝是網(wǎng)上購(gòu)買人數(shù)和購(gòu)買金額最多的商品類別,2011年中國(guó)服裝網(wǎng)購(gòu)市場(chǎng)規(guī)模為2670億元,年增長(zhǎng)率為93.5%)。可想而知,如果能夠?qū)崿F(xiàn)真實(shí)人物的3d模擬換裝,這在網(wǎng)購(gòu)這個(gè)巨大的市場(chǎng)上影響可想而知,所以動(dòng)畫換裝絕對(duì)是有著無(wú)與倫比的應(yīng)用前景和經(jīng)濟(jì)價(jià)值的,更不用說(shuō)這只是動(dòng)畫換裝的一個(gè)應(yīng)用層面而已了。另外換裝也可以應(yīng)用與手機(jī)動(dòng)漫的制作,對(duì)于同一個(gè)人物模型的動(dòng)作,只要貼上不同的服裝,就可以成為不同的角色,大大提高了動(dòng)漫制作的速度和效果,其他還有很多應(yīng)用可能,不再贅述。
本文研究的是通過(guò)軟件虛擬出人物模型,具體到人物的軀干四肢,在靜態(tài)和動(dòng)態(tài)的情況下更換人物模型的服裝并維護(hù)一個(gè)動(dòng)作庫(kù)和服裝庫(kù)。
1.2 國(guó)內(nèi)外現(xiàn)狀
國(guó)內(nèi)目前換裝做得比較好的是騰訊的QQ表情秀,在QQ里面每個(gè)用戶都有一個(gè)虛擬的人物模型代表自己,而后可以通過(guò)某種方法獲得QQ秀(即各種服裝、飾品)穿在身上。通過(guò)不同的搭配可以傳出自己的風(fēng)格,共享給好友。在各年齡段_中都非常的流行。
國(guó)外的動(dòng)畫換裝技術(shù)已經(jīng)比較成熟,在不但實(shí)現(xiàn)了2d換裝,3d換裝也登峰造極了,這一點(diǎn)在很多大型網(wǎng)游和好萊塢動(dòng)畫巨制里面都得到了很好的體現(xiàn)。
當(dāng)下國(guó)內(nèi)外社會(huì)在制作計(jì)算機(jī)動(dòng)畫的時(shí)候,非常普遍非常廣泛的會(huì)用到flash這一技術(shù),不管是充斥在電視屏幕上的國(guó)內(nèi)外動(dòng)畫片還是全世界網(wǎng)絡(luò)頁(yè)面上的各種彈出的廣告游戲等等絕大多數(shù)都是用flash做的。
Flash這么流行也是有它的原因的,它有許多優(yōu)點(diǎn)。首先,flash文件很小,幾乎到了一種極致,這樣就不占空間,應(yīng)用空間就大了很多。其次,流行開來(lái)的東西它的門檻也低,方便容易上手,當(dāng)然其他的優(yōu)點(diǎn)還有很多,用途非常廣泛,就不再贅述了。
但是flash也存在明顯的缺點(diǎn):首當(dāng)其沖是它的表現(xiàn)力有點(diǎn)不夠,具體說(shuō)來(lái)就是它所生成的動(dòng)畫不夠真實(shí),動(dòng)作比較生硬,失真。其他方面還有比如移動(dòng)媒體支持不足(這一點(diǎn)隨著終端設(shè)備越來(lái)越先進(jìn)已經(jīng)不那么明顯了)、需要專門播放器等等小瑕疵。
1.3 所需解決的問(wèn)題
針對(duì)flash動(dòng)畫不夠逼真,動(dòng)作生硬的缺點(diǎn),本文主要通過(guò)jbo*2d引擎模擬一個(gè)物理世界,在一個(gè)有質(zhì)量、有重力、有加速度、摩擦力的世界里創(chuàng)造人物、創(chuàng)造動(dòng)畫,達(dá)到比較逼真、真實(shí)的效果。
1.4 主要理論和方法
Jbo*2d是一個(gè)能夠模擬物理世界的物理引擎,可以用它來(lái)生成人物模型,用它生成的人物模型必然具有很好的真實(shí)感,動(dòng)作自然不生硬。因?yàn)槟M出來(lái)的世界里人物是有質(zhì)量和重力加速度的。通過(guò)給模型施加一個(gè)驅(qū)動(dòng)力可以使之運(yùn)動(dòng),這樣就可以達(dá)到了動(dòng)態(tài)的效果。之后在進(jìn)行渲染操作就可以實(shí)現(xiàn)圖片的黏貼完成換裝。Eclipse可以提供強(qiáng)大的軟件開發(fā)環(huán)境,在eclipse環(huán)境下完全可以實(shí)現(xiàn)基于jbo*2d用Java語(yǔ)言模擬出一個(gè)物理世界和人物模型,定義出手腳的不同關(guān)節(jié),并且能夠?qū)崿F(xiàn)跑跳的動(dòng)作模擬及變換顏色、服裝的操作功能。最后將實(shí)現(xiàn)需求的程序打包成可以在android系統(tǒng)上運(yùn)行的.APK文件安裝在android系統(tǒng)的手機(jī)上,就達(dá)到在手機(jī)上運(yùn)行動(dòng)畫的目的了。


第2章 開發(fā)環(huán)境及相關(guān)技術(shù)

2.1 開發(fā)環(huán)境
開發(fā)環(huán)境決定開發(fā)的成本。方便快捷功能強(qiáng)大的開發(fā)環(huán)境提高可開發(fā)的速度。
2.1.1 Eclipse介紹
Eclipse-galileoEclipse 是一個(gè)開放源代碼的、基于 Java 的可擴(kuò)展開發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過(guò)插件組件構(gòu)建開發(fā)環(huán)境。幸運(yùn)的是,Eclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括 Java 開發(fā)工具(Java Development Tools,JDT)。
將來(lái)能成為可進(jìn)行任何語(yǔ)言開發(fā)的IDE集大成者,使用者只需下載各種語(yǔ)言的插件即可。
雖然大多數(shù)用戶很樂(lè)于將 Eclipse 當(dāng)作 Java IDE 來(lái)使用,但 Eclipse 的目標(biāo)不僅限于此。Eclipse 還包括插件開發(fā)環(huán)境(Plug-in Development Environment,PDE),這個(gè)組件主要針對(duì)希望擴(kuò)展 Eclipse 的軟件開發(fā)用戶,因?yàn)樗试S他們構(gòu)建與 Eclipse 環(huán)境無(wú)縫集成的工具。由于 Eclipse 中的每樣?xùn)|西都是插件,對(duì)于給 Eclipse 提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)用戶都具有同等的發(fā)揮場(chǎng)所。
2.2 相關(guān)技術(shù)
2.2.1 jbo*2d簡(jiǎn)介
Jbo* 是一個(gè)純java的全文搜索引擎框架。確切地說(shuō),Jbo*不是一個(gè)完整的應(yīng)用程序,而是一個(gè)類庫(kù)。Jbo*2d是開源的物理引擎bo*2d的Java版本,可以直接用于android。由于jbo*2d的圖形渲染使用的是processing庫(kù),因此在android平臺(tái)上使用jbo*2d時(shí),圖形渲染工作只能自行開發(fā)。該引擎能夠根據(jù)開發(fā)人員設(shè)定的參數(shù),如重力、密度、摩擦系數(shù)和彈性系數(shù)等,自行地進(jìn)行2d剛體物理運(yùn)動(dòng)的全方位模擬。
使用Bo*2D引擎之前,需要了解一下一些常用的概念。
剛體:一塊十分堅(jiān)硬的物質(zhì),它上面的任何兩點(diǎn)之間的距離都是完全不變的。它們就像鉆石那樣堅(jiān)硬。
形狀:一塊嚴(yán)格依附于物體的 2D 碰撞幾何結(jié)構(gòu)。形狀具有摩擦和恢復(fù)的材料性 ……(未完,全文共14073字,當(dāng)前僅顯示3348字,請(qǐng)閱讀下面提示信息。收藏《畢業(yè)論文:基于JBo*的行為動(dòng)畫》
文章搜索
相關(guān)文章
濠电姷鏁搁崑鐘诲箵椤忓棗绶ゅΔ锝呭暙缁犳彃銆掑锝呬壕闁芥ḿ鍠栭弻娑㈠焺閸愶紕绱伴梺宕囩帛濡啴寮婚悢鐓庣畾鐟滄粓宕甸悢鍏肩厱闁冲搫顑嗙€氾拷
闂傚倷娴囧畷鐢稿磻閻愮數鐭欓柟瀵稿仧闂勫嫰鏌¢崘銊モ偓鑽ょ不閺冨牊鐓熼柡鍌涘閹叉悂鏌嶇紒妯活棃闁哄瞼鍠栭獮鍡氼檨闁搞倗鍠栭弻娑㈠煛鐎n偄顏�
闂傚倸鍊烽懗鍫曞储瑜旈獮鏍敃閿曗偓绾惧綊鏌i悢绋跨彈婵炴垯鍨归悡娑㈡煕鐏炴儳顥氶柡瀣墵濮婅櫣鎲撮崟顐㈠Б濡炪倖娲﹂崣鍐ㄧ暦濞差亝鏅搁柨鐕傛嫹
闂傚倸鍊风粈渚€骞栭锕€鐤柟鎯版閺勩儵鏌″搴″箹婵☆偅锕㈤弻娑氫沪閸撗佲偓鎺楁煃缂佹ɑ顥堥柡宀€鍠栭獮鍡氼檨闁搞倗鍠栭弻娑㈠煛鐎n偄顏�
闂傚倷娴囧畷鍨叏瀹曞洨鐭嗗ù锝咁潟娴滃綊鏌i幇顒備粵閻庢艾顭烽弻锝夊籍閸喍姘︾紓浣介哺濡啴寮婚垾鎰佸悑閹肩补鈧磭顔夐梻渚€鈧偛鑻晶楣冩煙閸戙倖瀚� | 闂傚倸鍊风粈渚€骞夐垾鎰佹綎缂備焦蓱閸欏繘鏌熺紒銏犳灈闁活厽顨婇弻娑㈠焺閸愵亖妲堢紓鍌欒閺呯娀寮婚悢纰辨晬婵犲﹤鍠氶弳顓烆渻閵堝啫鍔甸柟鍑ゆ嫹 | 濠电姷顣藉Σ鍛村磻閹捐泛绶ゅΔ锝呭暞閸嬪鏌eΟ娆惧殭鏉╂繃绻濋姀锝呯厫闁告梹鐗犲畷鏇犱沪鐟欙絾鏂€闂佺粯锚绾绢參銆傞崣澶堜簻閹兼惌鍨辩€氾拷 | 濠电姷鏁搁崑鐐册缚濞嗘挸瑙﹂悗锝庡枟閸ゅ苯螖閿濆懎鏆欑紒鐘靛枛閺屾盯骞囬鐘仦闂佸搫顑嗛悧鐘诲蓟閺囩喓绠鹃柛顭戝枛婵酣姊洪崫鍕偓鐢稿磻閿燂拷 | 闂傚倸鍊烽懗鍫曘€佹繝鍥ф槬闁哄稁鐏愰崫鍕ㄥ牚闁告洦鍘虹划鎾⒒閸屾瑧顦︽繝鈧潏鈺佸灊妞ゆ牜鍋涚粈澶嬩繆閵堝懏鍣界€规挷绶氶弻娑㈠Ψ閵忊剝鐝曢柣蹇撶箰鐎涒晠骞堥妸銉庣喖宕归鎯у缚闂佽绻愭蹇涘箯閿燂拷 | 闂傚倸鍊风粈渚€骞夐敓鐘茬闁哄稁鍘介崑锟犳煏閸繃宸濈紒鈧繝鍥ㄧ厸闁告劑鍔庢晶鏇犵磼閻樺崬宓嗛柡灞剧洴婵$兘骞嬪┑濠傤伃濠电偛鐗為幏锟� | 闂傚倸鍊风粈渚€骞栭锔藉亱婵犲﹤鐗嗙粈鍫熺箾閹存瑥鐏柛瀣枑閵囧嫰寮介妸褏鐓侀梺鍝勬缁秹濡甸崟顖氱睄闁稿本鑹炬禒姗€鎮跺鐐 | 缂傚倸鍊搁崐鐑芥倿閿曗偓椤繗銇愰幒鎾充画闂侀潧顦弲娑㈡嚋瑜版帗鐓欑紓浣靛灩閺嬫稓绱掗悩渚綈缂佺粯绻冪换婵嬪磼濞戞ɑ顏犻梻浣呵归鎴﹀箯閿燂拷 | 濠电姷鏁搁崑娑㈩敋椤撶喐鍙忓ù锝呭暞閹冲本淇婇悙顏勨偓鏍垂閸洘鍋¢柍杞扮贰閸ゆ洘銇勯幒鎴濃偓褰掑窗閸℃稒鐓曢柡鍥ュ妼楠炴垿鏌嶈閸撱劑骞忛敓锟� | 闂傚倸鍊烽懗鑸电仚缂備胶绮崝妤冨垝閺冨牊鍊婚柦妯侯槸閻庮參姊虹粙璺ㄧ伇闁稿绋撶划鍫熷緞閹邦厾鍘藉┑鈽嗗灥椤曆呭緤閼姐倐鍋撳▓鍨灈闁哥喎娼″﹢渚€姊虹粙璺ㄧ濠㈢懓鐗婄粩鐔奉潨閳ь剟寮婚悢鐑樺珰鐟滃海鈧熬鎷�