我正在制作抖动库。要找到一个绝对点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