旋转/翻转交错的二维网格图块布局

时间:2016-06-05 23:01:18

标签: c# math 2d algebra isometric

我有一个交错的(之字形)二维瓷砖布局。瓷砖是128x64,所以不是真正的等距。

enter image description here

float offsetX = 0f;
if(gridX % 2 != 0)
    offsetX = tileSize.x / 2f;

float worldX = gridY * tileSize.x + offsetX;
float worldY = gridX * tileSize.y / 2f;

如何翻转/旋转布局,使其如下所示:

enter image description here

我尝试更换x和y坐标,但它总是打破我的布局,所以我必须遗漏一些东西。

1 个答案:

答案 0 :(得分:1)

(x,y)顺时针旋转90度是(y,-x)。 (y,x)仅仅是关于线y = x

的反射