題目: 基于JBo*的行為動(dòng)畫(huà)
院(系) 計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院
專(zhuān) 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù)專(zhuān)業(yè)
屆 別 2012屆
摘 要
隨著網(wǎng)絡(luò)和計(jì)算機(jī)技術(shù)的不斷發(fā)展,動(dòng)畫(huà)換裝迎來(lái)了一個(gè)良好的發(fā)展時(shí)機(jī)。當(dāng)下國(guó)內(nèi)比較流行的計(jì)算機(jī)動(dòng)畫(huà)換裝制作的技術(shù)是flash,在網(wǎng)絡(luò)廣告、游戲里都有很廣泛的應(yīng)用。不過(guò)雖然大家都用它,但是它也有一個(gè)明顯的缺點(diǎn),那就是制作出來(lái)的動(dòng)畫(huà)換裝動(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)畫(huà)換裝動(dòng)作的逼真寫(xiě)實(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ì)類(lèi) 9
4.2 設(shè)計(jì)類(lèi)簡(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),從一開(kāi)始純粹的休閑游戲,到現(xiàn)在普遍出現(xiàn)的各大游戲里面的卡通人物換裝,再到現(xiàn)階段比較尖端的模擬真實(shí)人物的3d換裝,動(dòng)畫(huà)換裝正在一步一步穩(wěn)步向前。其經(jīng)濟(jì)價(jià)值正在以幾何倍數(shù)增長(zhǎng),就以動(dòng)畫(huà)換裝在網(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)買(mǎi)人數(shù)和購(gòu)買(mǎi)金額最多的商品類(lèi)別,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)畫(huà)換裝絕對(duì)是有著無(wú)與倫比的應(yīng)用前景和經(jīng)濟(jì)價(jià)值的,更不用說(shuō)這只是動(dòng)畫(huà)換裝的一個(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è)用戶(hù)都有一個(gè)虛擬的人物模型代表自己,而后可以通過(guò)某種方法獲得QQ秀(即各種服裝、飾品)穿在身上。通過(guò)不同的搭配可以傳出自己的風(fēng)格,共享給好友。在各年齡段_中都非常的流行。
國(guó)外的動(dòng)畫(huà)換裝技術(shù)已經(jīng)比較成熟,在不但實(shí)現(xiàn)了2d換裝,3d換裝也登峰造極了,這一點(diǎn)在很多大型網(wǎng)游和好萊塢動(dòng)畫(huà)巨制里面都得到了很好的體現(xiàn)。
當(dāng)下國(guó)內(nèi)外社會(huì)在制作計(jì)算機(jī)動(dòng)畫(huà)的時(shí)候,非常普遍非常廣泛的會(huì)用到flash這一技術(shù),不管是充斥在電視屏幕上的國(guó)內(nèi)外動(dòng)畫(huà)片還是全世界網(wǎng)絡(luò)頁(yè)面上的各種彈出的廣告游戲等等絕大多數(shù)都是用flash做的。
Flash這么流行也是有它的原因的,它有許多優(yōu)點(diǎn)。首先,flash文件很小,幾乎到了一種極致,這樣就不占空間,應(yīng)用空間就大了很多。其次,流行開(kāi)來(lái)的東西它的門(mén)檻也低,方便容易上手,當(dāng)然其他的優(yōu)點(diǎn)還有很多,用途非常廣泛,就不再贅述了。
但是flash也存在明顯的缺點(diǎn):首當(dāng)其沖是它的表現(xiàn)力有點(diǎn)不夠,具體說(shuō)來(lái)就是它所生成的動(dòng)畫(huà)不夠真實(shí),動(dòng)作比較生硬,失真。其他方面還有比如移動(dòng)媒體支持不足(這一點(diǎn)隨著終端設(shè)備越來(lái)越先進(jìn)已經(jīng)不那么明顯了)、需要專(zhuān)門(mén)播放器等等小瑕疵。
1.3 所需解決的問(wèn)題
針對(duì)flash動(dòng)畫(huà)不夠逼真,動(dòng)作生硬的缺點(diǎn),本文主要通過(guò)jbo*2d引擎模擬一個(gè)物理世界,在一個(gè)有質(zhì)量、有重力、有加速度、摩擦力的世界里創(chuàng)造人物、創(chuàng)造動(dòng)畫(huà),達(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)大的軟件開(kāi)發(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)畫(huà)的目的了。
第2章 開(kāi)發(fā)環(huán)境及相關(guān)技術(shù)
2.1 開(kāi)發(fā)環(huán)境
開(kāi)發(fā)環(huán)境決定開(kāi)發(fā)的成本。方便快捷功能強(qiáng)大的開(kāi)發(fā)環(huán)境提高可開(kāi)發(fā)的速度。
2.1.1 Eclipse介紹
Eclipse-galileoEclipse 是一個(gè)開(kāi)放源代碼的、基于 Java 的可擴(kuò)展開(kāi)發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過(guò)插件組件構(gòu)建開(kāi)發(fā)環(huán)境。幸運(yùn)的是,Eclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括 Java 開(kāi)發(fā)工具(Java Development Tools,JDT)。
將來(lái)能成為可進(jìn)行任何語(yǔ)言開(kāi)發(fā)的IDE集大成者,使用者只需下載各種語(yǔ)言的插件即可。
雖然大多數(shù)用戶(hù)很樂(lè)于將 Eclipse 當(dāng)作 Java IDE 來(lái)使用,但 Eclipse 的目標(biāo)不僅限于此。Eclipse 還包括插件開(kāi)發(fā)環(huán)境(Plug-in Development Environment,PDE),這個(gè)組件主要針對(duì)希望擴(kuò)展 Eclipse 的軟件開(kāi)發(fā)用戶(hù),因?yàn)樗试S他們構(gòu)建與 Eclipse 環(huán)境無(wú)縫集成的工具。由于 Eclipse 中的每樣?xùn)|西都是插件,對(duì)于給 Eclipse 提供插件,以及給用戶(hù)提供一致和統(tǒng)一的集成開(kāi)發(fā)環(huán)境而言,所有工具開(kāi)發(fā)用戶(hù)都具有同等的發(fā)揮場(chǎng)所。
2.2 相關(guān)技術(shù)
2.2.1 jbo*2d簡(jiǎn)介
Jbo* 是一個(gè)純java的全文搜索引擎框架。確切地說(shuō),Jbo*不是一個(gè)完整的應(yīng)用程序,而是一個(gè)類(lèi)庫(kù)。Jbo*2d是開(kāi)源的物理引擎bo*2d的Java版本,可以直接用于android。由于jbo*2d的圖形渲染使用的是processing庫(kù),因此在android平臺(tái)上使用jbo*2d時(shí),圖形渲染工作只能自行開(kāi)發(fā)。該引擎能夠根據(jù)開(kāi)發(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)畫(huà)》)