如何在3D中找到对象的哪些面?

时间:2014-01-26 07:06:06

标签: math graphics geometry computational-geometry

我想知道是否有任何方法可以解决这个问题:

假设我在3D中有两个对象A和B(在这种情况下是立方体A和立方体B)。如何找到物体A的哪个面朝向物体B的面?

我试图发布图片以使我的问题更清晰。但我不能在这里发布。但是我已经在另一个链接上发布了这张图片。这是我的问题与图像的链接。

http://community.wolfram.com/groups/-/m/t/191020?p_p_auth=YNRwwp6r

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

将多边形B投影到面A的支撑平面上。最好通过旋转空间使A变为与XY平面平行,并丢弃所有Z坐标。如果两个2D多边形相互交叉(http://en.wikipedia.org/wiki/Weiler%E2%80%93Atherton),您将知道B是否面对A.

您还可以通过检查Z坐标的符号来检查所有B顶点是否位于支撑平面的同一侧。