117 tag.m_tag = layer.getName();
120 tilemap.
m_batch.init(
static_cast<int>(layer.allTiles().size()));
122 for (
const auto& tile : layer.allTiles())
124 auto ldtk_verts = tile.getVertices();
126 std::array<graphics::Vertex, 4> vertices;
128 for (
auto i = 0; i < ldtk_verts.size(); ++i)
130 vertices[i].m_pos.x = ldtk_verts[i].pos.x;
131 vertices[i].m_pos.y = ldtk_verts[i].pos.y;
132 vertices[i].m_texels.x = ldtk_verts[i].tex.x;
133 vertices[i].m_texels.y = ldtk_verts[i].tex.y;
138 tilemap.m_batch.push(vertices);
141 auto file = std::filesystem::path(layer.getTileset().path).filename().string();
142 tilemap.set_texture(file);
143 tilemap.m_render_layer = render_layer;
144 tilemap.m_tint = glm::vec4(1.0f, 1.0f, 1.0f, layer.getOpacity());
147 transform.
m_tf.set_pos(layer.getOffset().x, layer.getOffset().y);