[發明專利]多邊形裁剪中交點為多邊形頂點的進出性判別方法有效
| 申請號: | 201410251976.6 | 申請日: | 2014-06-09 |
| 公開(公告)號: | CN104036533B | 公開(公告)日: | 2017-02-15 |
| 發明(設計)人: | 王慧青;崇素文;王慶;李玲 | 申請(專利權)人: | 東南大學 |
| 主分類號: | G06T11/00 | 分類號: | G06T11/00 |
| 代理公司: | 南京蘇高專利商標事務所(普通合伙)32204 | 代理人: | 柏尚春 |
| 地址: | 210096 *** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 多邊形 裁剪 交點 頂點 進出 判別 方法 | ||
技術領域
本發明涉及一種計算機圖形學領域,具體涉及一種多邊形裁剪中交點為多邊形頂點的進出性判別方法。
背景技術
多邊形的裁剪是圖形學中的基本操作,一般多邊形之間的裁剪過程為裁剪多邊形與實體多邊形定點的順序存儲、裁剪多邊形與實體多邊形之間交點求解、多邊形交點的進出性判別、多邊形交點分別插入裁剪多邊形與實體多邊形的頂點集合,通過交點的進出性交替便利裁剪多邊形和實體多邊形得到裁剪結果。
現有技術中存在的問題是:當裁剪多邊形與實體多邊形存在頂點或邊合的情況時,在求解裁剪多邊形與主多邊形的交點時存在多個相同的交點,并且交點的進出性判定不一致,從而無法準確的插入裁剪多邊形和實體多邊形的頂點集合中,同時無法根據交點的進出性得到準確的裁剪結果。
發明內容
發明目的:本發明的目的在于解決現有技術中存在的不足,提供一種多邊形裁剪中交點為多邊形頂點的進出性判別方法。
技術方案:本發明的一種多邊形裁剪中交點為多邊形頂點的進出性判別方法,包括以下具體步驟:
(1)在裁剪多邊形C與實體多邊形S之間交點求解,且在交點的進出性預判別之后,計算交點集合中具有相同坐標交點的個數;其中,用Ci代表裁剪多邊形的第i個頂點,用Sj代表實體多邊形的第j個頂點,T表示裁剪多邊形和實體多邊形求交后的交點集合,Tk代表添加到裁剪多邊形中交點集合T中第k個交點,Ql代表添加到實體多邊形頂點序列中交點集合Q的第l個點,其中i,j,k,l∈[1,2…,n],NT為新添加到裁剪多邊形頂點序列新添加到Tk中的交點,NQ為新添加到Ql中的交點;
(2)當具有相同坐標交點的個數N等于2時,說明裁剪多邊形與實體多邊形存在相同的頂點,且頂點坐標等于交點坐標,假設這兩個交點分別表示為Tk與Tk+1,Q中與Tk與Tk+1坐標相同的兩個交點分別為Ql與Ql+1,則該頂點進出性的判別步驟如下:
(21)如果Tk與Tk+1的進出性相同:
①若交點Tk與Tk+1的坐標與頂點Ci坐標不相等,交點Ql與Ql+1的坐標與頂點Sj坐標相同,則交點Tk與Tk+1是裁剪過程中的需要添加的交點,添加一個交點NT,該交點坐標及進出性均與Tk相同,且交點Ql與Ql+1是裁剪過程中的頂點坐標,設置Sj的進出性與頂點Ci的進出性相異;
②若交點Tk與Tk+1的坐標與頂點Ci坐標相等,交點Ql與Ql+1的坐標與頂點Sj坐標相同,則交點Tk與Tk+1是裁剪過程中頂點,設置頂點Ci的進出性等于交點Tk與Tk+1的進出性,交點Ql與Ql+1是裁剪過程中需要添加的交點,添加一個新點NQ,該交點坐標及其進出性與Ql相同;
③從交點集合T中刪除交點Tk與Tk+1,交點集合Q中刪除交點Ql與Ql+1。
(22)如果Tk與Tk+1的進出性不相同:
①若交點Tk與Tk+1的坐標與頂點Ci坐標不等,交點Ql與Ql+1的坐標與頂點Sj坐標相等,判別交點Tk與Tk+1的先后順序以及后一個交點的進出性,進而判別頂點Sj的進出性,并向T中添加新交點NT,其中NT的坐標及進出性與Sj相同;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于東南大學,未經東南大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410251976.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種數字電視交互商務的實現方法
- 下一篇:一種兩儀膏中藥制劑的檢測方法





