青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

天行健 君子當(dāng)自強(qiáng)而不息

幾何檢測(cè)(3)

 

AABB與平面的相交性檢測(cè)

考慮3D中由極值點(diǎn)pminpmax定義的AABB和以標(biāo)準(zhǔn)方式定義的平面:p . n = d,其中n為單位向量,平面與AABB必須處于相同的坐標(biāo)系中。

一種簡(jiǎn)單的靜態(tài)測(cè)試方法是,計(jì)算矩形邊界框頂點(diǎn)和n的點(diǎn)積,通過(guò)比較點(diǎn)積和d,來(lái)檢測(cè)邊界框的頂點(diǎn)是否完全在平面的一邊,或是在另外一邊。如果所有點(diǎn)積都大于d,那么整個(gè)邊界框就在平面的正面所指的一側(cè);如果所有的點(diǎn)積都小于d,那么整個(gè)邊界框就在平面的反面所指的一側(cè)。

實(shí)際上,不需要檢測(cè)全部的8個(gè)頂點(diǎn),可以用和變換AABB類似的技巧,例如,如果nx > 0,點(diǎn)積最小的頂點(diǎn)是x = xmin,點(diǎn)積最大的頂點(diǎn)是x= xmax。如果nx < 0,則得出的是相反的結(jié)論。對(duì)ny、nz也有同樣的結(jié)論。我們計(jì)算最小和最大點(diǎn)積的值,如果最小點(diǎn)積大于d或最大點(diǎn)積小于d,說(shuō)明它們不相交;否則,兩個(gè)點(diǎn)在平面的兩邊,說(shuō)明邊界框與平面相交。

接下來(lái)進(jìn)行動(dòng)態(tài)測(cè)試,我們假設(shè)平面是靜止的(以一個(gè)移動(dòng)物體為參考來(lái)考慮它們的相交性檢測(cè)會(huì)比較簡(jiǎn)單)。邊界框的位移由單位向量d和長(zhǎng)度L定義,和前面一樣,先求得點(diǎn)積最大和最小的頂點(diǎn),并在t=0時(shí)作一次相交性檢測(cè),如果邊界框和平面最初沒有相交,那么一定是離平面最近的頂點(diǎn)先接觸平面,它可能就是前一步檢測(cè)出的兩個(gè)頂點(diǎn)之一。如果只對(duì)與平面的"正面"碰撞感興趣,那么總是使用點(diǎn)積最小的頂點(diǎn)。一旦檢測(cè)出先接觸到平面的頂點(diǎn),就可以利用射線與平面的相交性測(cè)試來(lái)解決問(wèn)題。

cAABB3類實(shí)現(xiàn)了AABB與平面的靜態(tài)、動(dòng)態(tài)相交性檢測(cè)。

 

三個(gè)平面間的相交性檢測(cè)

在3D中,三個(gè)平面相交于一點(diǎn),如圖13.7所示:

假設(shè)三個(gè)平面的隱式方程為:

p . n1 = d1

p . n2 = d2

p . n3 = d3

雖然平面的法向量通常被限制為單位向量,但此時(shí)這種限制是沒有必要的。上面的等式組成了一個(gè)有三個(gè)方程和三個(gè)未知數(shù)(交點(diǎn)的x、y、z坐標(biāo))的線性方程組。解這個(gè)方程組能得到如公式13.7所示的結(jié)果:

如果任意一對(duì)平面平行,那么交點(diǎn)要么不存在,要么不唯一,在這種情況下,公式13.7的分母都為0。

 

射線和圓/球的相交性檢測(cè)

這里將討論2D中射線和圓的相交性檢測(cè),檢測(cè)的方法也適用于3D中射線和球之間的相交性檢測(cè),這是因?yàn)榭梢栽诎渚€和球心的平面中進(jìn)行檢測(cè),從而將3D問(wèn)題轉(zhuǎn)化為2D問(wèn)題。(如果射線包含在穿過(guò)球心的直線上,那么這個(gè)平面就不是唯一的。但這并不是問(wèn)題,在這種情況下我們能使用任意包含射線和球心的平面來(lái)進(jìn)行計(jì)算。)

構(gòu)圖方法見13.8 :

用圓心c和半徑r來(lái)定義球,射線的定義為:p(t) = p0 + td

這里,d為單位向量,t從0變化到L,L為射線長(zhǎng)度。所要求的是交點(diǎn)處t的值:

t = a - f

a的計(jì)算方法如下,設(shè)e為從p0指向c的向量:

e = c - p0

現(xiàn)在將e投影到d,這個(gè)向量的長(zhǎng)度為a,它的計(jì)算式為:

a = e . d

 

兩個(gè)圓/球的相交性檢測(cè)

兩個(gè)球的靜態(tài)測(cè)試是相對(duì)比較簡(jiǎn)單的(這里的討論對(duì)圓也適用,事實(shí)上,圖13.9中用的就是圓)。考慮由球心c1c2和半徑r1、r2定義的兩個(gè)球(如圖13.9所示)。設(shè)d為球心間的距離,很明顯,當(dāng)d < r1 + r2時(shí)它們相交。在實(shí)踐中通過(guò)比較d2 < (r1 + r2)2,可以避免包括計(jì)算d在內(nèi)的平方根運(yùn)算。

對(duì)兩個(gè)運(yùn)動(dòng)的球進(jìn)行相交性檢測(cè)要麻煩一些。假設(shè)有兩個(gè)單獨(dú)的位移向量d1d2,球與位移向量是一一對(duì)應(yīng)的,它們描述了在所討論的時(shí)間段中球的運(yùn)動(dòng)方式。如圖13.10所示:

從第一個(gè)球的角度來(lái)看能夠簡(jiǎn)化這個(gè)問(wèn)題,現(xiàn)在假設(shè)這個(gè)球是"靜止的",另一個(gè)球是"運(yùn)動(dòng)"的。這給出了單一的位移向量d,它等于原位移向量d2d1的差d2 - d1,如圖13.11所示:

設(shè)靜止球由球心cs和半徑rs定義。運(yùn)動(dòng)球的半徑為rm,當(dāng)t=0時(shí),球心為cm。t不再?gòu)?變化到1,而是將d單位化,t的取值范圍從0到L,L是移動(dòng)的距離。所以在t時(shí)刻運(yùn)動(dòng)球的球心為cm + td,所要求的是當(dāng)運(yùn)動(dòng)球接觸靜止球時(shí)的t。其中的幾何關(guān)系如圖13.12所示:


這里有一些重要的注意事項(xiàng):

(1)如果||e|| < r,則球在t=0時(shí)就相交。

(2)如果t<0或t>L,那么在所討論的時(shí)間段內(nèi)兩個(gè)球不會(huì)發(fā)生接觸。

(3)如果根號(hào)內(nèi)的值是負(fù)的,那么兩個(gè)球不會(huì)相交。

 

球和AABB的相交性檢測(cè)

為了進(jìn)行球和AABB的靜態(tài)相交性檢測(cè),首先找到AABB中距球心最近的頂點(diǎn)。計(jì)算該點(diǎn)到球心的距離,并和球的半徑比較(實(shí)際上,比較的是距離的平方和半徑的平方,以避免平方根運(yùn)算)。如果距離小于半徑,那么球和AABB相交。


posted on 2008-02-27 10:54 lovedday 閱讀(1122) 評(píng)論(3)  編輯 收藏 引用

評(píng)論

# re: 幾何檢測(cè)(3) 2008-03-14 12:20 DrawPixel

球和AABB的相交性檢測(cè)是錯(cuò)誤的  回復(fù)  更多評(píng)論   

# re: 幾何檢測(cè)(3) 2008-03-14 13:02 lovedday

哪錯(cuò)呢?  回復(fù)  更多評(píng)論   

# re: 幾何檢測(cè)(3) 2009-03-05 12:29 路人甲

球和AABB的相交性檢測(cè),確實(shí)錯(cuò)了!  回復(fù)  更多評(píng)論   


只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


公告

導(dǎo)航

統(tǒng)計(jì)

常用鏈接

隨筆分類(178)

3D游戲編程相關(guān)鏈接

搜索

最新評(píng)論

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产日产精品一区二区三区四区的观看方式 | 国产日韩在线看| 香蕉久久一区二区不卡无毒影院| 美女爽到呻吟久久久久| 亚洲一区二区毛片| 亚洲国产毛片完整版 | 亚洲精品美女在线观看| 国产视频一区免费看| 欧美久久婷婷综合色| 亚洲一区欧美激情| 欧美成年人网站| 欧美在线影院| 欧美亚洲网站| 夜夜嗨网站十八久久| 精品成人在线| 国产视频不卡| 国内精品美女在线观看| 国产精品国产三级国产普通话99| 久久综合国产精品| 亚洲永久精品大片| 亚洲欧美激情四射在线日 | 麻豆精品在线观看| 午夜一级久久| 午夜精品美女久久久久av福利| 亚洲免费高清| 亚洲国产日韩在线| 亚洲激情成人在线| 亚洲欧美高清| 亚洲美女网站| 日韩一区二区电影网| 亚洲精品系列| 亚洲调教视频在线观看| 中文精品在线| 亚洲欧美在线x视频| 亚洲综合999| 久久久国产91| 日韩视频永久免费| 亚洲欧美电影在线观看| 亚洲美女福利视频网站| 久久国产欧美| 欧美激情自拍| 一区二区三区中文在线观看| 亚洲三级影院| 久久人人爽人人爽| 欧美国产亚洲精品久久久8v| 亚洲精品日韩激情在线电影| 性欧美办公室18xxxxhd| 欧美成人午夜激情在线| 国产欧美高清| 亚洲狼人综合| 久久久综合激的五月天| 欧美制服丝袜第一页| 亚洲国产日韩欧美综合久久| 亚洲黄色片网站| 久久久www免费人成黑人精品| 欧美激情在线播放| 亚洲欧美999| 欧美日韩免费在线| 影音先锋欧美精品| 欧美夜福利tv在线| 亚洲精品影视| 免费欧美视频| 国产精品扒开腿做爽爽爽软件| 欧美日韩国产成人在线91| 国产亚洲精品一区二555| 99re热这里只有精品视频| 久久久xxx| 亚洲免费在线视频| 欧美特黄一区| 一本一本a久久| 亚洲欧美韩国| 欧美激情精品久久久| 久久久www| 在线一区二区三区做爰视频网站| 亚洲欧洲一区二区天堂久久| 欧美一区二区三区四区高清| 国产精品区一区二区三区| 日韩视频一区二区三区在线播放免费观看 | 欧美日本一道本| 亚洲高清免费在线| 亚洲一区二区三区激情| 亚洲国产一区二区视频| 欧美波霸影院| 亚洲国产视频一区| 免费亚洲电影在线观看| 国产精品www网站| 国产一区二区丝袜高跟鞋图片| 一本色道久久综合精品竹菊| 亚洲第一主播视频| 欧美aⅴ99久久黑人专区| 国外成人性视频| 亚洲欧美一区二区激情| 亚洲网友自拍| 国产欧美一区二区精品性 | 亚洲免费观看高清完整版在线观看| 麻豆久久久9性大片| 久久成人av少妇免费| 欧美视频日韩| 午夜欧美不卡精品aaaaa| 亚洲欧美怡红院| 国内精品视频在线播放| 蜜臀久久99精品久久久久久9| 久久久久久一区| 国产精品美女久久久久久2018 | 欧美一区二区三区男人的天堂| 亚洲欧美日韩综合aⅴ视频| 国产情人节一区| 久久综合导航| 免费在线看成人av| 亚洲视频一二三| 午夜视频在线观看一区| 欧美午夜大胆人体| 国产精品一区一区三区| 中文国产一区| 一本在线高清不卡dvd| 男女视频一区二区| 亚洲视频在线观看| 欧美在线免费| 日韩亚洲欧美在线观看| 亚洲色在线视频| 欧美性猛交一区二区三区精品| 亚洲精品一区二区三区樱花 | 国产精品久久久久一区二区| 久久亚洲精品视频| 欧美精品一区二区三区视频| 午夜精品久久久久久| 久久久久久久成人| 亚洲午夜未删减在线观看| 午夜亚洲性色福利视频| 日韩亚洲欧美一区| 久久国产一区二区三区| 亚洲精品孕妇| 久久精品72免费观看| 黄色成人免费网站| 久久大香伊蕉在人线观看热2| 久久亚洲精品一区二区| 国产精品s色| 欧美国产日韩免费| 国产日韩欧美精品一区| 99re6这里只有精品| 在线观看国产精品淫| 亚洲天堂成人在线观看| 欧美区高清在线| 男同欧美伦乱| 国内精品伊人久久久久av影院| 久久久精品视频成人| 亚洲一区二区三区视频播放| 亚洲美女性视频| 卡一卡二国产精品| 久久久精品免费视频| 国产精品最新自拍| 一区二区三区精品国产| 亚洲乱码国产乱码精品精天堂| 欧美在线影院| 亚洲精品国产视频| 久久精品30| 久久人人爽人人| 国模精品一区二区三区| 夜夜精品视频一区二区| 亚洲午夜女主播在线直播| 欧美激情精品久久久六区热门 | 国产日韩欧美制服另类| 亚洲少妇诱惑| 亚洲在线黄色| 欧美日韩一区高清| 夜夜嗨av色综合久久久综合网| 日韩视频亚洲视频| 欧美精品在线一区二区| 亚洲国产精品成人久久综合一区| 雨宫琴音一区二区在线| 久久米奇亚洲| 亚洲欧美日韩电影| 欧美无砖砖区免费| 亚洲一区二区三区四区在线观看 | 亚洲黄色成人| 日韩一级二级三级| 欧美巨乳在线| 欧美成人免费视频| 国内成+人亚洲+欧美+综合在线| 午夜精品久久久久影视| 亚洲四色影视在线观看| 国产精品久久一区二区三区| 亚洲综合成人在线| 美国三级日本三级久久99| 亚洲国产成人在线播放| 欧美激情a∨在线视频播放| 日韩一级大片| 亚洲欧美一区二区在线观看| 国产在线精品一区二区夜色| 久久只有精品| 一本一道久久综合狠狠老精东影业| 亚洲主播在线播放| 国内精品嫩模av私拍在线观看 | 香蕉成人伊视频在线观看| 免费成人毛片| 欧美精品一区二区精品网| 亚洲午夜激情网页| 久久男人av资源网站| 亚洲免费成人| 欧美日韩国产小视频|