Q
用耳夾有問題
1
A
回答
8
三角形不能凹。你的意思是你的網格是凹的嗎?
我沒有意識到你在談論某種特定技術。在做了一點研究之後,我想我理解你的問題就足以嘗試一個答案。
假設您以逆時針順序遍歷多邊形的頂點。如果我們按照這個順序遍歷它們,多邊形的主體總是在左邊。我們正在考慮三個頂點:A,B和C。想象一下,我們從A通過B拍攝射線。如果C在該射線的左側,那麼這是一個形狀良好的三角形,它是多邊形的一部分。如果C在該射線的右側,則它代表負空間。
行,因此讓我們創建矢量v(其爲甲→乙)和瓦特(其爲乙→Ç)。另外,我們構建v',這是v,但CCW旋轉了90度。 V」 = < -v [Y],V [X]>
爲了找出Ç是否是到v的左側或右側,我們只需要測量之間的角度v'和w。如果它在(0,90)或(270,360)之內,那麼它在左邊。如果它在(90,270)之內,那麼它在右邊。這是很方便的,因爲它恰好對應於cos(θ)> 0和cos(θ)分別爲0的地方。所以,如果cos(θ)> 0,那麼C在左邊,並且如果cos(θ),則C在右邊。
我們可以使用點積來幫助我們確定cos(Θ)。請記住,COS(Θ)=(V '•瓦特)/(MAG(V')⋅MAG(瓦特))。然而,我們實際上並不需要cos(Θ),我們只需要符號(cos(Θ))。由於mag(v')和mag(w)必須都是正面的,所以我們可以忽略它們。因此,如果v'•w> 0,則C在左邊,三點對應於作爲多邊形一部分的三角形。另一方面,如果是0,則C在右邊,三個點對應於多邊形外部的負空間。
我實際上沒有嘗試過這種超越簡單的測試,但我相信它(或接近它的東西)將工作。噢,對於其他誰(像我一樣)從來沒有聽說過這種技術,你可以閱讀關於它的文章here。
相關問題
- 1. Maven耳朵問題
- 2. 視頻和耳機問題
- 3. 土耳其SQL排序問題(土耳其語「I」)
- 4. 土耳其文字符問題
- 5. JSP土耳其字符問題
- 6. IE中的土耳其字符問題
- 7. Laravel 5土耳其角色問題
- 8. asp.net土耳其字符問題
- 9. 土耳其語言問題MVC 5
- 10. PHP土耳其語言顯示問題
- 11. 有問題的土耳其人物在phpMyAdmin在媒體寺
- 12. JBoss隔離耳朵部署問題 - 互相隔離的耳朵模塊
- 13. 與SSL間歇性問題,使用Boost /短耳
- 14. htaccess,文件夾重定向文件夾有一些問題
- 15. Django +夾層翻譯問題
- 16. 問題在Outlook文件夾
- 17. 收藏夾窗口問題
- 18. App_code文件夾的問題
- 19. VB源文件夾問題
- 20. httpHandler - 子文件夾問題
- 21. 文件夾命名問題
- 22. App_Code文件夾問題
- 23. 夾層調試=假問題
- 24. App_Code文件夾問題
- 25. .htaccess子文件夾問題
- 26. Iphone禁用耳機耳機按鈕
- 27. 問題有關正在使用的文件或文件夾:
- 28. 檢查所有的問題都在機械土耳其人調查
- 29. 選擇查詢中的土耳其字符問題 - SQL Server
- 30. 修復土耳其語字符集問題Html/PHP(iconv?)
有三點,但不是一個三角形,點代表trinagle的負空間 – Mel 2009-10-02 22:24:43
我做了一些研究,可能提供了一個解決方案。對不起,我一開始並沒有意識到你在說什麼。我從來沒有聽說過夾耳。 – 2009-10-03 05:52:55
我回到這個答案,並意識到我提供的解決方案是不完整的。然而,我鏈接的PDF提供了一個更強大的查找耳朵的算法。 – 2009-12-21 21:37:49