17 lines
460 B
Plaintext
17 lines
460 B
Plaintext
////////////////////////////////////////////////////////////
|
|
//~ Tile helpers
|
|
|
|
Vec2I32 S_TilePosFromWorldPos(Vec2 p)
|
|
{
|
|
Vec2I32 result;
|
|
result.x = ClampI32((p.x + S_WorldSize / 2) * 2, 0, (S_WorldSize * 2) - 1);
|
|
result.y = ClampI32((p.y + S_WorldSize / 2) * 2, 0, (S_WorldSize * 2) - 1);
|
|
return result;
|
|
}
|
|
|
|
i32 S_TileIdxFromTilePos(Vec2I32 p)
|
|
{
|
|
i32 result = ClampI32(p.x + (p.y * S_WorldSize * 2), 0, S_WorldSize * S_WorldSize * 4);
|
|
return result;
|
|
}
|