Rotate/Flip 交错的二元网格图块布局

Rotate/Flip staggered dimetric grid tile layout

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

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

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

如何 flip/rotate 布局,使其看起来像这样:

我尝试交换 x 和 y 坐标,但它总是破坏我的布局,所以我一定是遗漏了什么。

(x, y)顺时针旋转90度就是(y, -x)。 (y, x) 只是对线 y = x

的反映