作者oo855050 (阿偉)
看板Python
標題[問題] 內外表面法向量定向問題
時間Fri Feb 28 01:18:33 2020
板上各位好
https://i.imgur.com/xKUU5et.jpg
如圖所示
我想要讓內表面和外表面的法相量分別指向正確的方向
不知有什麼好的演算方式可以達成這件事呢?
目前是有此圓柱的點雲資料(頂點資訊)
因此求出法相量是沒有問題的,但實際上要指向哪個方向就得想辦法解決QQ
不知版上各位有什麼好方法嗎
感激不盡!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 27.247.104.43 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Python/M.1582823915.A.21C.html
1F:推 littlebo1990: 我有做過類似的,當時是將點加上單位法向量 02/28 05:24
2F:推 littlebo1990: 如果延伸的點在表面內 則把原本向量方向取負 02/28 05:26
3F:→ oo855050: l大 我目前是求出所有點的形心位置 然後把面上的點射向 02/28 11:11
4F:→ oo855050: 形心取得一個向量 用此向量和每個面的法向量內積 若為同 02/28 11:11
5F:→ oo855050: 向則取負號 但是這樣的問題是不論內外表面 他們的法相量 02/28 11:11
6F:→ oo855050: 都會是朝外的 但我希望內表面的法向量朝內QQ 不曉得你 02/28 11:11
7F:→ oo855050: 說的是這個方法嗎?還是是別的方法?麻煩了 02/28 11:11
8F:→ oo855050: 這邊補充一下 我上網查發現stl本身儲存三角網格頂點的 02/28 21:55
9F:→ oo855050: 順序是有一定的方式的 所以只要用對的順序的兩個向量cro 02/28 21:55
10F:→ oo855050: ss出來的一定就是向著外部的 02/28 21:55
11F:→ s860134: l大的做法是要判斷法向量箭頭 (你示意圖上的箭頭的座標) 02/29 15:59
12F:→ s860134: 是在你圓柱的內部還外面,如果是內側就把他反過來(扣2次 02/29 16:00
13F:→ s860134: 法向量方向就相反了) 02/29 16:00
14F:→ s860134: 至於要怎麼判斷點在物體內外 這是圖學問題,我不會QQ 02/29 16:04
15F:→ oo855050: 我目前是以STL檔案的特性來用一定的順序取面上的兩向量 03/03 00:19
16F:→ oo855050: 接著將兩向量外積即可得到正確的法向量方向 03/03 00:20
17F:→ oo855050: 這個方法目前是可行的 03/03 00:20