久久色av_国产特级毛片aaaaaa毛片_成人一级黄色大片_操她视频网站_亚洲毛片_91精品国产日韩91久久久久久

游戲軟件論文發表游戲中區域檢測碰撞的改進措施

所屬欄目:計算機應用論文 發布日期:2014-08-20 16:14 熱度:

  在簡單的游戲設計中,我們總會不可避免的使用到球類物體,在對兩個運動小球做區域檢測碰撞時,由于傳統的區域檢測只能檢測到兩個小球在相同高度上是否發生碰撞,即判斷兩個小球圖片長度是否已經相交,若相交,則說明發生了碰撞。但是,當小球處于不同高度時,運用該方法則會產生錯誤。

  摘 要:該文改進了傳統的區域檢測碰撞算法不能檢測處于不同高度的運動小球是否發生碰撞的狀況,通過比較兩球圓心距與其半徑和的大小,分析并設計實驗來檢測兩球在不同高度上是否發生碰撞,但由于采集圖片的問題以及球的半徑不夠精確,會出現兩球并未真正發生碰撞卻檢測出碰撞的結果。實驗最終可以檢測兩運動小球在不同高度上是否發生碰撞。

  關鍵詞:游戲軟件論文,區域碰撞,高度

  基于上訴問題,本文設計了檢測不同高度的小球在發生碰撞時的算法。即通過比較兩球圓心距與其半徑和的大小,當圓心距小于半徑和時即檢測為碰撞,從而克服了區域檢測碰撞中的高度限制,而且實驗中實現了多次檢測碰撞,即兩球球心連線與水平線成不同角度時分別檢測碰撞結果,使得碰撞檢測更為全面。

  1 數學模型

  如圖1、圖2所示,傳統的區域檢測中,兩個小球處于同一高度,對其檢測碰撞,只需判斷圖片長度是否已經相交。換言之,僅僅判斷左邊小球圖片的左上角的x坐標與左邊小球的圖片長度是否大于右邊小球圖片的左上角的x坐標即可。若大于,表示兩球發生碰撞,反之未發生碰撞。

  上述數學模型只能檢測到水平線上發生的碰撞,為了使碰撞檢測更全面,設計了以下數學模型。如圖3、圖4,通過比較兩球的圓心距與其半徑和的大小來作為其是否發生碰撞的標準,換言之,假設兩球中一球圓心坐標為(x,y),另一球圓心坐標為(m,n),且其半徑大小均為r,p,則當其球心距小于其半徑和時,則檢測為碰撞,以下為其圖片及具體公式:

  2 檢測結果及分析

  本實驗刻畫了兩個小球,球A垂直方向做勻速運動,水平方向上以每次50單位的速度向右移動,球B沿對角線方向從左向右運動,這樣保證了兩球一定能夠發生碰撞,一旦兩球球心距小于其半徑和時即檢測為碰撞,當兩球發生碰撞后,靜止兩秒,繼續按照原來的運動軌跡運行,當A球超出右邊邊界時實驗結束,這樣設計是為了可以多次檢測到不同方位的碰撞。如圖5、圖6所示,小球在運動過程中均能檢測出碰撞。

  為了消除隨機性,圖7、圖8顯示了兩個小球在垂直方位和斜對角方位也檢測到碰撞,從而證明該算法可以檢測到兩球在不同位置發生碰撞的過程。

  以下為兩球處于不同位置時發生碰撞的圖片

  圖5 檢測碰撞 圖6 檢測碰撞

  圖7 檢測碰撞 圖8 檢測碰撞

  在整個過程中,由于圖片采集以及球的半徑不夠精確的原因,可能會出現兩球并未相撞但檢測為碰撞的情形,如下:

  圖9 發生不精確的檢測

  3 結束語

  本文通過比較兩球圓心距與其半徑和的大小,分析并設計實驗來檢測兩球在不同高度上是否發生碰撞,解決了區域檢測碰撞不能實現檢測運動小球在不同高度上是否發生碰撞的情況,使得檢測更加靈活。

  但是,該實驗暫且只適合于規則形狀、取得其范圍大小的球類物體,但是經常會遇到不規則的圖形,為了節約碰撞檢測的時間,若在允許范圍內仍采用區域檢測碰撞。

  參考文獻:

  [1]肖永亮.Visual C++游戲編程基礎[M].北京:電子工業出版社,2005.

  [2]范昭煒.實時碰撞檢測技術研究[D].浙江大學,2003.

  [3]肖永亮.計算機游戲程序設計[M].北京:電子工業出版社,2005.

  [4]葉展,葉丁.游戲的設計與開發[M].北京:人民交通出版社,2003.

  [5]鮑虎軍,金小剛,彭群生.計算機動畫算法基礎[M].北京:科學出版社,2000.

  [6]Addrew Rollings,Dave Morris.Game Architecture and Design.the Coriolis Group,2000.

  [7]Charles Petzold.Programming Windows.Microsoft,1998.

  [8]Jim Blinn,Jim Blinn’s Corner.A Trip Down the Graphics Pipeline.Morgan-Kaufmann,1996.

  [9]Direct X 9.0 SDK.Microdift Cooperation,2003.

  [10]Daniel Sanchez-Crespo Dalmau.Core Techniquesn and Algorithms in Game Programming.New Riders Publishing,2003.

文章標題:游戲軟件論文發表游戲中區域檢測碰撞的改進措施

轉載請注明來自:http://www.wangshangbanli.cn/fblw/dianxin/yingyong/22429.html

相關問題解答

SCI服務

搜論文知識網 冀ICP備15021333號-3

主站蜘蛛池模板: 国产精品高清在线观看 | 成人免费一级毛片在线播放视频 | 亚洲专区欧美专区 | 久久久亚洲欧美综合 | 欧美日韩成人高清色视频 | 欧美在线视频在线观看 | 在线观看亚洲专区 | 九九久久精品国产 | 欧美激情一区二区三区不卡 | 一区二区三区在线播放 | 久久久久国产精品美女毛片 | 一级毛片免费 | 91久久国产综合精品女同我 | 亚洲国产精品日韩在线 | 伊人影院久久 | 免费视频一区二区 | 国产精品亚洲αv天堂2021 | 美国一级大黄大色毛片视频一 | 欧美天天爽| 日本一二区视频 | 国产精品视频网站 | 国产精品免费在线播放 | 日韩在线激情 | 精品日韩视频 | 91亚洲国产系列精品第56页 | 国产偷窥在线观看 | xxx色| 欧美精品人爱c欧美精品 | 国产一级一级一级成人毛片 | 日韩在线视频观看 | 国产亚洲午夜精品a一区二区 | 精品国产日韩亚洲一区91 | 国内精品久久久久久中文字幕 | 国产精品久久久久久久久99热 | 日韩电影免费在线观看网址 | 国产午夜高清一区二区不卡 | 高清国产美女一级a毛片 | 香蕉视频你懂的 | 亚洲国产成人久久综合碰 | 精品在线免费观看 | 中文字幕第一区 |