【发布时间】:2012-07-11 07:54:53
【问题描述】:
我正在尝试实现用于计算 3D 凸包的 Quick hull 算法。 问题是我需要知道一个点是否可以“看到”给定的表面。
表面具有顺时针或逆时针方向。
我写了一个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
任何帮助将不胜感激。
【问题讨论】:
标签: algorithm vector 3d convex