作者:
chu1216 (chu)
2022-07-01 22:30:27各位好,
P,A,B,C,D這五點3D座標已知.
假設P點是(x=0.1, y=0.1, z=0.1)
並假設,ABCD四點座標如下
A=(x=0, y=0.5, z=0)
B=(x=0.5, y=0, z=0)
C=(x=0, y=0, z=0.5)
D=(x=0, y=0.5, z=0.5)
ABCD是一個3D的三角錐(四面體),
請問要怎麼用R判斷P點有沒有落在這三角錐裡面
感謝各位.
作者:
yhliu (老怪物)
2022-07-02 10:37:00覺得樓上的方法不錯, 可以用在平面上的三角形, 空間中的三角錐,及更高維空間類似問題, 甚至可用在凸多邊形, 多面體.
作者:
yhliu (老怪物)
2022-07-03 00:19:00把 4 個點(A~D) 的座標排成陣列再加一行 1 構成 4x4 矩陣,計算其行列式. 再逐一將4個點之一以欲測點替代, 如正負號全未發生變化, 即表示在四面體內; 有任一發生正轉負或負轉正,即是在四面體之外. 有一行列式變 0, 即待測點在對應3點決定的平面上.