我正在製作抖動庫。要找到一個絕對點a
在平鋪4個單位正方形的二維平面中的相對位置,我使用rel.x = abs.x % 4; rel.y = abs.y % 4
。這很好,併產生了預期的結果。但是如果我用3個單位的正形圖案平鋪飛機呢?我如何找到絕對位置?此處顯示瓷磚形狀,1是形狀的一部分,0是空白區域。
0 1 0
1 1 1
0 1 0
例如,如果我有點a
擱在x = 1, y = 1
,則絕對位置應該是x = 1, y = 1
。但是,如果它是,說x = 4, y = 1
,那麼絕對位置應該是x = 1, y = 2
。你看,會有另外一個加點,它的底部是x = 1, y = 2
。這是如何在數學上完成的?任何語言,僞代碼都很好。 :)
如果需要,我可以使圖像:) – Adam
你是什麼意思絕對位置加形狀 - 加點的中心座標屬於哪個點? (是的,我意識到這些形狀的緊密包裝 - 有兩種:右上和右下) – MBo
@MBo絕對位置是以正中心爲中心的3x3方格的絕對位置。它們緊密排列在一起:) – Adam