[問題] 內外表面法向量定向問題

看板Python作者 (阿偉)時間4年前 (2020/02/28 01:18), 編輯推噓2(2015)
留言17則, 3人參與, 4年前最新討論串1/1
板上各位好 https://i.imgur.com/xKUU5et.jpg
如圖所示 我想要讓內表面和外表面的法相量分別指向正確的方向 不知有什麼好的演算方式可以達成這件事呢? 目前是有此圓柱的點雲資料(頂點資訊) 因此求出法相量是沒有問題的,但實際上要指向哪個方向就得想辦法解決QQ 不知版上各位有什麼好方法嗎 感激不盡! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 27.247.104.43 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1582823915.A.21C.html

02/28 05:24, 4年前 , 1F
我有做過類似的,當時是將點加上單位法向量
02/28 05:24, 1F

02/28 05:26, 4年前 , 2F
如果延伸的點在表面內 則把原本向量方向取負
02/28 05:26, 2F

02/28 11:11, 4年前 , 3F
l大 我目前是求出所有點的形心位置 然後把面上的點射向
02/28 11:11, 3F

02/28 11:11, 4年前 , 4F
形心取得一個向量 用此向量和每個面的法向量內積 若為同
02/28 11:11, 4F

02/28 11:11, 4年前 , 5F
向則取負號 但是這樣的問題是不論內外表面 他們的法相量
02/28 11:11, 5F

02/28 11:11, 4年前 , 6F
都會是朝外的 但我希望內表面的法向量朝內QQ 不曉得你
02/28 11:11, 6F

02/28 11:11, 4年前 , 7F
說的是這個方法嗎?還是是別的方法?麻煩了
02/28 11:11, 7F

02/28 21:55, 4年前 , 8F
這邊補充一下 我上網查發現stl本身儲存三角網格頂點的
02/28 21:55, 8F

02/28 21:55, 4年前 , 9F
順序是有一定的方式的 所以只要用對的順序的兩個向量cro
02/28 21:55, 9F

02/28 21:55, 4年前 , 10F
ss出來的一定就是向著外部的
02/28 21:55, 10F

02/29 15:59, 4年前 , 11F
l大的做法是要判斷法向量箭頭 (你示意圖上的箭頭的座標)
02/29 15:59, 11F

02/29 16:00, 4年前 , 12F
是在你圓柱的內部還外面,如果是內側就把他反過來(扣2次
02/29 16:00, 12F

02/29 16:00, 4年前 , 13F
法向量方向就相反了)
02/29 16:00, 13F

02/29 16:04, 4年前 , 14F
至於要怎麼判斷點在物體內外 這是圖學問題,我不會QQ
02/29 16:04, 14F

03/03 00:19, 4年前 , 15F
我目前是以STL檔案的特性來用一定的順序取面上的兩向量
03/03 00:19, 15F

03/03 00:20, 4年前 , 16F
接著將兩向量外積即可得到正確的法向量方向
03/03 00:20, 16F

03/03 00:20, 4年前 , 17F
這個方法目前是可行的
03/03 00:20, 17F
文章代碼(AID): #1UL_dh8S (Python)