起初,我认为这个问题相当于确定一个多边形是否是凸多边形,但似乎一个三角形扇形仍然可以绘制一个非凸多边形。 考虑这个形状,一个非凸多边形。可以很容易地想象一些中心点区域允许用三角形扇形绘制这个多边形(尽管会有其他中心点不会)。给定一个固定的中心点,我希望能够确定定义多边形的 2d 点集是否允许用单个三角形扇形绘制它。
似乎关键是确保从中心点到任何顶点的线没有“妨碍”,这意味着顶点的其他边缘线。但是,重要的是要使其在计算上尽可能便宜,而且我不确定是否有一个很好的数学捷径可以做到这一点。
最终,我将让多边形的顶点移动,并且我需要确定允许顶点移动的“边界”,因为其余部分是固定的(也许稍后甚至允许直接的同时反应移动2 个邻居),以保持多边形能够在单个三角形扇形中绘制。但这就是未来,希望对整个多边形的测试可以分解为计算的子集,以在假设已经是凸多边形的情况下测试单个顶点的移动边界。