长方形交错的45°tiledmap怎么获得里面菱形方块的坐标

长方形交错的45°tiledmap怎么获得里面菱形方块的坐标?

参考这里:http://blog.csdn.net/hpking/article/details/9774315
里面那个函数貌似有误,用这个:

Vec2 TMXLayer::getPositionForStaggeredAt(const Vec2& pos)
{
return Vec2( (pos.x * _mapTileSize.width) + ((int)pos.y & 1) *_mapTileSize.width / 2, (_layerSize.height - pos.y - 1) * (_mapTileSize.height / 2));
}