如何找到凸包与轴对齐的盒子之间最接近的距离?所谓最接近的距离是指凸包和盒子上最靠近彼此的点。我们可以假设凸包和盒子不相交。
凸包由面、顶点组成,如果必要,我可以将面三角化。
如何找到凸包与轴对齐的盒子之间最接近的距离?所谓最接近的距离是指凸包和盒子上最靠近彼此的点。我们可以假设凸包和盒子不相交。
凸包由面、顶点组成,如果必要,我可以将面三角化。
对于凸多边形在盒子内(或任何其他凸对象)的情况:
如果它们不相交,则凸多边形上最近的点将是凸多边形的顶点,而不是面的中心。
简单地遍历凸多边形的所有顶点并计算到盒子每一侧的距离,将让您找到一对点(凸多边形的顶点+盒子面上的点)。请注意,如果凸多边形的面与盒子的面平行,则会得到多个距离相同的点对。
凸多边形在盒子外:
点对包含凸多边形或盒子边缘上的点和第二个对象上的点。遍历凸多边形和盒子的所有边缘,并计算到另一个对象的所有面的距离似乎是一种方法,但更好的方法应该存在。