最初は、この問題は多角形が凸面であるかどうかを判断することと同じだと思いましたが、非凸多角形は1つの三角形のファンで描画できるようです。 この形状、非凸多角形を考えてみましょう。このポリゴンを三角形のファンで描画できるようにする中心点の領域を簡単に想像できます(ただし、そうでない他の中心点もあります)。固定された中心点が与えられた場合、ポリゴンを定義する2Dポイントのセットによって、単一の三角形のファンでポリゴンを描画できるかどうかを判断できるようにしたいと思います。
重要なのは、中心点から頂点のいずれかに引かれた線、つまり頂点の他のエッジ線を「邪魔」しないようにすることのようです。ただし、これを可能な限り計算コストを下げることが重要であり、これを行うための優れた数学のショートカットがあるかどうかはわかりません。
最終的には、ポリゴンの頂点を移動させます。残りが固定されている場合、頂点が移動できる「境界」を決定する必要があります(おそらく、後で直接のリアクティブな移動を同時に許可することもできます)。 2つのネイバーも)、単一の三角形のファンでポリゴンを描画できるようにします。しかし、それは将来のことです。うまくいけば、ポリゴン全体に対するテストを計算のサブセットに分割して、すでに凸多角形を想定した単一の頂点の動きの境界をテストできます。