我正在尝试实现用于计算 3D 凸包的快速壳算法。问题是我需要知道一个点是否可以“看到”给定的表面。
该表面具有顺时针或逆时针方向。
我写了一个opengl小程序,以图形方式说明算法操作。
我尝试了我看到其他算法使用的各种方程(归一化叉积,点到平面的距离)
它们都导致在算法中采取了错误的步骤。这意味着他们决定从该点可以看到某个表面(您可以通过图形看到它不是)
表面或“面”的示例。
e1 = 0, 0, 0 to 10, 0, 0
e2 = 10, 0, 0 to 10, 10, 0
e3 = 10, 10, 0 to 0, 10, 0
e4 = 0, 10, 0 to 0, 0, 0
<---------/\
|| ||
|| ||
|| ||
\/--------->
假设我有两个点,我想知道它们位于表面的哪一侧。
p1 = -1, -1, -1 p2 = 1, 1, 1
任何帮助将非常感激。