私の質問はプログラミングの性質であるが、私が立ち往生する部分は少し数学的であると述べて始めよう。だから私はこれが正しい場所に掲載されているかどうかは分かりませんが、どこにいらっしゃるのかは分かりませんでした。ポイントが六角形の内側にあるかどうかを判断する機能
ポイント(x、y)が特定の形状の内側にある場合はtrueを返し、外側の場合はfalseを返すブール関数を定義しようとしています。それを明確にするために、次のコードでは、内側の半径r1と外側の半径r2の線維輪(リング)を定義するために働くだろう:
def ring(pos):
(x, y) = pos
rsq = x ** 2 + y ** 2
return (r1 ** 2 < rsq < r2 ** 2)
誰かが私を定義するために巧妙な方法を考え出す助けることができれば私の質問は次のようになりますこれは六角形の領域のための関数です。具体的には、辺の長さs(直径の半分)の六角形領域を原点を中心に定義したいと思います。理想的には、頂点と底面がx軸と平行な辺であるように方向付けされることもあります。
検索エンジンに "点の内側に六角形"を入力すると、多くの例が得られます。 (1つの一般的なアプローチは、点が凸多角形の内側にあるかどうかを検出するために同じアルゴリズムを使用することです) – UnholySheep
何らかの理由で、私はちょっと段階的に段階的に抜け出し、適切な検索語句を出しませんでした。私はそれらを調べます – user129412
@UnholySheepこれは非常に特殊なケースですが、より単純な解決策を可能にします。 –