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