作者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/cn.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