如果您的输入是多边形,则触及非凸顶点的直线不必与多边形的进入或出去边重合,而是可以在这两个限制之间任意旋转。对于这种情况,上述方法可能产生非最优解。但由于您在评论中指出我们可以假设是“非多边形”形状,我认为这意味着“平滑”。在这种情况下,每个点都有一个定义良好的切线,并且每个切线将合理接近多边形逼近的一个边缘。
与我最初的想法相反,上述方法对于带有洞的形状也适用,因为凸洞的边界会导致形状本身出现非凸的运行轨迹。因此,该运行轨迹将确保您调查去除洞的所有可能方式。对于非凸洞也是如此:相关的运行轨迹也将确保您切除它们,而不会失去任何凸解。c
和C
之间的区别。 - MvG