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

隨筆-341  評論-2670  文章-0  trackbacks-0

    首先吐槽一下:今天考IT項目管理,100道選擇題。前幾天考配置管理,10道大題。如今的老師都喜歡走極端……

    這個方法是在考完試回宿舍的路上想到的,適用于2D與3D。主要想法是這樣的。給定兩個幾何圖形A、B,把A和B都分成『內(nèi)『、『外』兩部分。A的『內(nèi)』就是處于B內(nèi)部的部分。于是A和B就變成了A內(nèi)、A外、B內(nèi)、B外。然后就有如下公式:
    ·A and B=A外+B外
    ·A sub B=A外+B內(nèi)
    ·A or B=A內(nèi)+B內(nèi)
    ·A xor B=A外+B外+A內(nèi)+B內(nèi)
    這種數(shù)據(jù)結(jié)構(gòu)是為了滿足如下算法:一個A點在圖形內(nèi)<==>過這個點的直線交圖形與點集P,其中|{Pi|Pi<=A}|和|{Pi|Pi>=A}|都是奇數(shù)。注意我們使用的是<=和>=,這樣的話兩個集合的數(shù)量的奇偶性都是一致的。這個算法無論2D、3D多邊形還是3D多面體都能適用,就算是這個圖形有孔(鑲嵌)也可以,而且跟凹凸體無關(guān)。這個算法只有一種情況是不能用的:就是自己跟自己有交叉,譬如我們習慣的5條直線構(gòu)成五角星的畫法。這樣的話首先要對這個圖形進行處理,成為鑲嵌的圖形。

    讓我們來圖示一下。現(xiàn)在我們給出兩個回形的紅色和藍色向前多邊形:

    然后我們把兩個圖形分為內(nèi)外一共四部分,其中內(nèi)使用粗線:

   
    我們把這個圖形轉(zhuǎn)換成拓撲結(jié)構(gòu),得到了下面的連線圖?,F(xiàn)在讓我們來求藍 sub 紅,也就是藍外+紅內(nèi):

    我們可以很容易地看到現(xiàn)在圖形分成了4各部分,因為下面的拓撲結(jié)構(gòu)構(gòu)成的圖一共有4個連同體。

    后來我自己做過實驗,求藍 And  紅的時候圖形會被分成6個連同體,其中有5個是鑲嵌的孔。但是哪個是孔在整個過程中并沒有關(guān)系。因為我們只需要把所有的Component求出來,內(nèi)Component就是Component內(nèi)的一點在另一個圖里,而且判斷是不是內(nèi)部點的算法已經(jīng)給出了。整個流程跟哪一個連同體是孔并沒有關(guān)系。而且在實際情況下,2D多邊形和3D多面體的渲染并不在乎哪個是孔,可以正確渲染出來。唯獨3D多邊形在乎。這種情況下再慢慢處理吧。而且判斷的算法也是差不多的。不過我似乎沒有見到3D多邊形的布爾運算有什么常見的應用。

    期末考過后就可以開始寫布爾運算的代碼了。
posted on 2008-06-16 19:20 陳梓瀚(vczh) 閱讀(4581) 評論(7)  編輯 收藏 引用 所屬分類: 2D

評論:
# re: 使用拓撲進行幾何圖形布爾運算 2008-06-16 20:03 | 長江三峽
比較高深
學習一下  回復  更多評論
  
# re: 使用拓撲進行幾何圖形布爾運算 2008-06-16 20:18 | 陳梓瀚(vczh)
第二幅圖有點小bug,不過不改了,知道什么意思就好。紅色的細線應該是DE和LM。  回復  更多評論
  
# re: 使用拓撲進行幾何圖形布爾運算 2008-06-17 17:39 | 天蝎魚
樓主,你的方法確實比較形象,從直觀計算來說,確實不錯,是做題的一種方法,但是我想不通一個東西,那就是求交點,多邊形求交點的時候,這里面要找到所有的A~P的點,需要多少代價?我的意思是,怎么去最小化找點劃分A外,A內(nèi),B外,B內(nèi)? 其實當判斷出這四個部分的時候,布爾運算已經(jīng)有結(jié)果了,那是很簡單的。
鑒于計算幾何的方法,應該說用DECL的結(jié)構(gòu)會比較合適,不知樓主打算如何構(gòu)造,。。。 等待解決中

另,樓主說的自相交的多邊形,其實可以在最早的時候做一個多邊形拆分,就可以解決,我們只關(guān)注無自相交的多邊形就好了吧?... ... 不知我的想法對不~  回復  更多評論
  
# re: 使用拓撲進行幾何圖形布爾運算 2008-06-17 19:33 | 陳梓瀚(vczh)
1:只能兩兩求交,不過這里有很多優(yōu)化的辦法。譬如AABB box啊,甚至以前還有一位做3D的朋友建議我用BSP不過我覺得太復雜還是算了。一種簡單但是不是很快的辦法就是把交點插入原來的多邊形內(nèi)部,然后就可以把交點用index來表示了。不過代價是沒有辦法的,因為無論你是用什么布爾運算的算法,所有交點始終都是要算出來的。不然你根本無法表示結(jié)果。

2:所有的交點都獲得了以后,交點之間的polyline集合都是互相之間不想交的,隨便拿一個點或者線段的中點看看在不在另一個多邊形內(nèi)部就知道是內(nèi)還是外了。至于判斷一個點是否在多邊形內(nèi)部應該會吧。

到了這里就解決了問題了。至于自相交的話的確是需要先拆分的,只不過在我自己的實際需要中不需要處理自相交的部分,所以我就沒考慮怎么做了。  回復  更多評論
  
# re: 使用拓撲進行幾何圖形布爾運算 2008-08-04 18:34 | pgc
大方向是正確的,不過有很多細節(jié)問題沒有考慮。譬如誤差,共線,共面……,你做到那一步的時候就知道了。  回復  更多評論
  
# re: 使用拓撲進行幾何圖形布爾運算 2010-06-02 21:44 | 林小堅
很多細節(jié)都沒有考慮,真正實現(xiàn)起來非常麻煩。你怎樣在窗口中顯示?用GDI還是OPENGL?棱邊不相交的多邊形中的凹多邊形也沒有現(xiàn)成的顯示函數(shù),必須轉(zhuǎn)化為多個凸多邊形或三角形。其中還要考慮誤差,如何判斷一個點是否在多邊形內(nèi)。如何把排除剩下的邊再組合成多邊形,都是非常難的過程。  回復  更多評論
  
# re: 使用拓撲進行幾何圖形布爾運算 2010-06-02 22:10 | 陳梓瀚(vczh)
@林小堅
只要我們有“鑲嵌多邊形”的概念,這些都不是問題。如今的新顯卡都直接支持,不需要我自己做。  回復  更多評論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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免费看 | 亚洲激情电影在线| 久久蜜桃精品| 久久人人97超碰国产公开结果| 亚洲毛片av在线| 日韩视频在线免费| 亚洲视频一区二区在线观看| 一本色道久久综合亚洲精品婷婷| 一区二区三区国产盗摄| 亚洲美女在线视频| 亚洲午夜在线观看| 性高湖久久久久久久久| 日韩一级黄色av| 久久成人亚洲| 亚洲韩国一区二区三区| 亚洲福利免费| 亚洲视频在线视频| 欧美成人国产va精品日本一级| 麻豆国产精品777777在线| 国产精品夫妻自拍| 亚洲欧洲日本专区| 91久久久精品| 欧美成人精品影院| 亚洲人体1000| 亚洲国产精品va在线看黑人动漫 | 一区二区三区日韩欧美| 久久九九99视频| 久久最新视频| 久久成人免费电影| 国内视频一区| 亚洲图片欧洲图片av| 蜜桃精品久久久久久久免费影院| 在线观看视频免费一区二区三区| 久久九九久精品国产免费直播 | 中文无字幕一区二区三区| 久久一区二区三区超碰国产精品| 亚洲欧美视频在线| 国产精品久久久久国产精品日日| 最新国产精品拍自在线播放| 免费成人小视频| 蜜臀91精品一区二区三区| 国产精品成人观看视频免费 | 欧美成人精品一区| 亚洲视频成人| 久久精品久久综合| 亚洲剧情一区二区| 亚洲第一视频网站| 欧美日韩一级片在线观看| 欧美一级专区免费大片| 久久精品伊人| 欧美综合国产| 美女爽到呻吟久久久久| 亚洲视频一二| 亚洲一区国产精品| 韩国久久久久| 亚洲欧美一区二区三区久久| 亚洲国产日韩一级| 在线一区二区三区四区五区| 日韩天堂在线观看| 欧美日韩在线直播| 亚洲午夜精品一区二区三区他趣| 亚洲国产乱码最新视频| 久久日韩粉嫩一区二区三区| 亚洲素人一区二区| 欧美日韩在线精品一区二区三区| 欧美激情精品| 国产精品视频精品视频| 亚洲夫妻自拍| 在线播放日韩欧美| 亚洲毛片在线| 亚洲精品在线观看免费| 久久成人免费电影| 亚洲视频 欧洲视频| 欧美视频在线观看视频极品| 久久国产精品久久久| 亚洲国产成人一区| 欧美片第1页综合| 日韩一区二区电影网| 亚洲一区二区毛片| 国产精品欧美精品| 欧美一区二区三区免费在线看| 久久精品视频播放| 韩国一区二区在线观看| 狂野欧美一区| 亚洲字幕一区二区| 久久综合狠狠| 欧美成人亚洲成人| 夜夜嗨av一区二区三区中文字幕 | 欧美性猛交xxxx乱大交退制版| 美女日韩欧美| 中文av一区二区| 国产精品日韩电影| 久久夜色精品国产亚洲aⅴ| 欧美成人免费在线| 亚洲欧美伊人| 亚洲精品日韩欧美| 亚洲福利视频在线| 久久久久88色偷偷免费| 亚洲精品视频一区| 亚洲精选久久| 樱桃国产成人精品视频| 亚洲精品影院| 亚洲欧美亚洲| 欧美一区三区二区在线观看| 另类综合日韩欧美亚洲| 一区二区三区国产| 欧美粗暴jizz性欧美20| 国产精品亚洲综合天堂夜夜| 欧美经典一区二区| 欧美日韩三区| 国产欧美日韩视频一区二区三区| 国产精品草草| 国产日韩精品电影| 亚洲国产精品一区二区www在线| 欧美激情精品久久久久久| 免费亚洲电影在线| 巨乳诱惑日韩免费av| 免费人成精品欧美精品| 久久亚洲视频| 欧美激情综合五月色丁香| 欧美 日韩 国产在线| 欧美成人中文字幕| 国产精品激情| 好吊日精品视频| 一区二区毛片| 亚洲国产综合在线| 亚洲黄色影片| 久久亚洲春色中文字幕| 国产美女诱惑一区二区| 亚洲天堂av图片| 亚洲人成网站在线播| 久久青青草原一区二区| 国产精品r级在线| 亚洲国产成人精品久久久国产成人一区 | 欧美日韩国产成人在线91| 国产精品一区二区男女羞羞无遮挡 | 欧美亚洲自偷自偷| 欧美激情国产日韩| 91久久香蕉国产日韩欧美9色| 免费一区视频| 欧美精品午夜视频| 亚洲欧美成人| 久久久精品午夜少妇| 在线免费观看日韩欧美| 日韩一区二区久久| 韩日精品视频| 亚洲精品字幕| 每日更新成人在线视频| 国产亚洲精品aa| 久久久国产91| 久久综合婷婷| 日韩午夜黄色| 亚洲在线观看视频| 激情校园亚洲| 亚洲国内在线| 国产精品日韩在线播放| 欧美一级大片在线免费观看| 亚洲欧美在线一区二区| 国产精品欧美一区二区三区奶水| 先锋影音国产一区| 久久资源在线| 亚洲免费一级电影| 久久久久国产成人精品亚洲午夜| 亚洲高清激情| 亚洲欧美伊人| 9色porny自拍视频一区二区| 日韩视频二区| 在线观看日韩| 午夜欧美精品| 免费永久网站黄欧美| 日韩亚洲欧美高清| 欧美一区二区三区婷婷月色| 99国产精品久久久| 久久精品人人做人人爽| 一本久久综合| 久久综合狠狠| 久久精品国产第一区二区三区| 欧美精品videossex性护士| 欧美一区二区日韩| 欧美视频网站| 亚洲美女在线国产| 一区二区久久久久久| 免费成人av资源网| 玖玖玖国产精品| 国产一区二区三区在线观看网站 | 亚洲精品一区二区三区婷婷月| 欧美一激情一区二区三区| 亚洲小说区图片区| 欧美调教视频| 亚洲欧美视频在线| 久久久久国产精品一区三寸| 国产精品婷婷| 久久久久欧美| 欧美激情精品久久久久久免费印度| 在线观看国产日韩| 免费观看国产成人| 亚洲人成在线观看一区二区| 亚洲韩国日本中文字幕|