このような点の長方形のグリッドがあり、このような六角形のグリッドを形成するこれらの点のインデックスを取得したいと考えています。
完全な六角形のみを描画したい場合、長方形のグリッドを「六角形にする」にはどうすればよいですか?
編集:
達成したいことを示す別の写真を追加しました
2 つのグリッドを作成できます。1 つは次元 N/2xN/2 (N=20) で、もう 1 つは (N-1)/2+1x(N-1)/2+1 です。呼び出されたインデックスが奇数の場合、図面内の長さ N-1 の内側のセルに移動し、そうでない場合は長さ N の外側のセルに移動します。
これが最も経済的/最適化された方法だと思います。
画像は、水平方向に 2 単位ごと、垂直方向に 4 単位ごとに繰り返されます。したがって、x mod 2 と y mod 4 を見て、それに基づいて線を決定する必要があります。
それを明示するには:
(x mod 2,y mod 4) connections
(0,0) top left to bottom right
(1,0) bottom left to top right
(0,1) bottom left to top left
(1,1) bottom right to top right
(0,2) bottom left to top right
(1,2) top left to bottom right
(0,3) bottom right to top right
(1,3) bottom left to top left
最初に x をリストすると、次のサイトは最初の六角形に含まれますが、2 番目の六角形には含まれません:
(1,0),(1,3),(0,2),(0,1)
次のサイトは六角形に含まれません:
( 0,0)、(1,1)、(1,2)、(0,3)
(x mod 2,y mod 4) を見ると、サイトが必要な 2 つのリストに分割されています。