• <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>

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

            3D幾何圖元(5)

             

            三角形

            三角形在建模和圖形學(xué)中有著極其重要的位置。復(fù)雜3D物體的表面,如車或人體,都是用三角形模擬的,像這樣一組相連的三角形稱作三角網(wǎng)格。

             

            基本性質(zhì)

            三角形是通過(guò)列出它的三個(gè)頂點(diǎn)來(lái)定義的。這些點(diǎn)的順序是非常重要的,在左手坐標(biāo)系中,當(dāng)從三角形"正面"看時(shí),經(jīng)常以順時(shí)針?lè)较蛄谐鲞@些點(diǎn),設(shè)這三個(gè)頂點(diǎn)為v1v2v3。三角形位于一個(gè)平面中,這個(gè)平面的方程(法向量n和到原點(diǎn)的距離d)在很多應(yīng)用中非常重要。

            讓我們標(biāo)出圖12.16中的三角形內(nèi)角、順時(shí)針邊向量、邊長(zhǎng)。

            設(shè)Liei的長(zhǎng)度,注意ei、Livi的對(duì)應(yīng)關(guān)系,vi為相應(yīng)下標(biāo)的頂點(diǎn),它們的關(guān)系如下:

             

            面積

            最經(jīng)典的計(jì)算方法是用底和高計(jì)算面積,觀察圖12.17中的平行四邊形及其包含的三角形。

            由經(jīng)典幾何可知,平行四邊形面積等于底和高的乘積。因?yàn)槿切吻『谜剂诉@個(gè)面積的一半,所以由底和高給出的三角形面積公式為(公式12.18):

            A = bh/2

            公式12.18   三角形面積是平行四邊形面積的一半

            如果不知道高,可以使用海倫公式計(jì)算面積,它只需要提供三邊的長(zhǎng)度即可。設(shè)s為周長(zhǎng)的一半(也稱作半周長(zhǎng)),如公式12.19所示:

            海倫公式非常有用,因?yàn)樗?D中使用非常方便。

            有時(shí)候,高和周長(zhǎng)都沒(méi)有直接提供,所知道的只有頂點(diǎn)的笛卡爾坐標(biāo)。(當(dāng)然,總是可以從坐標(biāo)中算出邊長(zhǎng),但在某些情況下,我們想要避免這種代價(jià)相對(duì)較高的計(jì)算。)讓我們看看能否從頂點(diǎn)坐標(biāo)直接計(jì)算面積。

            先在2D中解決這個(gè)問(wèn)題。基本思想是,對(duì)三角形三邊中的每一邊,計(jì)算上由該邊,下由x軸所圍成的梯形的有符號(hào)面積(如圖12.18 所示)。

            "有符號(hào)面積"是指:如果邊的端點(diǎn)是從左向右的,則面積為正;如果邊的端點(diǎn)是從右向左的,則面積為負(fù)。注意不管三角形的方向如何變化,都存在至少一個(gè)正邊和一個(gè)負(fù),一個(gè)豎直邊的面積為0。各邊下面區(qū)域的面積分別為:

            即使一部分(或整個(gè))三角形擴(kuò)展到了x軸下邊,上面的公式依然正確。

            這三個(gè)梯形的有符號(hào)面積相加,就得到了三角形本身的面積。事實(shí)上,能用同樣的思想計(jì)算任意多邊形的面積。

            這里,假設(shè)頂點(diǎn)是按順指針列出的,如果頂點(diǎn)以相反的順序列出,面積的符號(hào)將變負(fù)。將這三個(gè)梯形的面積相加,計(jì)算三角形的有符號(hào)面積:

            實(shí)際上,還能進(jìn)一步簡(jiǎn)化。基本思想是,平移三角形不會(huì)改變?nèi)切蔚拿娣e。因此,我們可以在豎直方向上平移三角形,從每個(gè)y坐標(biāo)中減去y3,如公式12.20所示。(用代數(shù)變換也能得到這個(gè)簡(jiǎn)化形式。)

            在3D中,可以通過(guò)叉乘來(lái)計(jì)算三角形的面積。兩向量ab叉乘的大小等于以ab為兩邊的平行四邊形的面積。因?yàn)槿切蚊娣e等于包圍它的平行四邊形的一半,所以我們有了一種簡(jiǎn)便方法。給出三角形的兩個(gè)邊向量,e1e2,則三角形面積為:

            A = || e1 x e2 || / 2


            posted on 2008-02-25 09:35 lovedday 閱讀(765) 評(píng)論(0)  編輯 收藏 引用


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


            公告

            導(dǎo)航

            統(tǒng)計(jì)

            常用鏈接

            隨筆分類(178)

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

            搜索

            最新評(píng)論

            精品综合久久久久久88小说 | 国产三级久久久精品麻豆三级| 无码任你躁久久久久久久| 久久久久成人精品无码| 亚洲欧美一级久久精品| 亚洲AV日韩AV永久无码久久| 国产精品久久久久久久久鸭| 91精品国产91久久久久久蜜臀| 久久免费99精品国产自在现线 | 亚洲&#228;v永久无码精品天堂久久 | 久久亚洲精品国产精品婷婷| 久久久亚洲AV波多野结衣| 久久亚洲精品中文字幕三区| 一本久久综合亚洲鲁鲁五月天亚洲欧美一区二区| 蜜桃麻豆www久久国产精品| 久久久久久九九99精品| 蜜臀久久99精品久久久久久| 色综合久久中文色婷婷| 亚洲日韩中文无码久久| 中文字幕久久亚洲一区| 国产精品gz久久久| 久久国产精品99国产精| 伊人久久成人成综合网222| 亚洲一本综合久久| 狠狠精品干练久久久无码中文字幕| 少妇被又大又粗又爽毛片久久黑人 | 狠狠色丁香婷综合久久| 亚洲伊人久久精品影院| 一本大道久久东京热无码AV | 国产—久久香蕉国产线看观看| 无码人妻久久一区二区三区免费| 亚洲а∨天堂久久精品9966| 97超级碰碰碰碰久久久久| 久久精品中文字幕久久| 国内精品久久久久影院免费| 午夜欧美精品久久久久久久| 伊色综合久久之综合久久| 久久无码国产| 一本大道久久香蕉成人网| 狠狠色丁香婷婷久久综合| 久久无码AV一区二区三区|