//////////////////////////////////////////////////////////// //~ 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; }