vertices.emplace_back(pos.x + 1, pos.y + 1, pos.z );
vertices.emplace_back(pos.x + 1, pos.y + 1, pos.z + 1);
- colors.insert(colors.end(), 6, glm::vec3(1.0f, 1.0f, 1.0f)); // front
- colors.insert(colors.end(), 6, glm::vec3(1.0f, 1.0f, 1.0f)); // back
- colors.insert(colors.end(), 6, glm::vec3(1.0f, 1.0f, 1.0f)); // top
- colors.insert(colors.end(), 6, glm::vec3(1.0f, 1.0f, 1.0f)); // bottom
- colors.insert(colors.end(), 6, glm::vec3(1.0f, 1.0f, 1.0f)); // left
- colors.insert(colors.end(), 6, glm::vec3(1.0f, 1.0f, 1.0f)); // right
+ colors.insert(colors.end(), 6 * 6, color);
normals.insert(normals.end(), 6, glm::vec3( 0.0f, 0.0f, 1.0f)); // front
normals.insert(normals.end(), 6, glm::vec3( 0.0f, 0.0f, -1.0f)); // back
}
+BlockTypeRegistry::BlockTypeRegistry() {
+ Add(BlockType::DEFAULT);
+}
+
+int BlockTypeRegistry::Add(const BlockType &t) {
+ int id = types.size();
+ types.push_back(t);
+ types.back().id = id;
+ return id;
+}
+
+
Chunk::Chunk()
: blocks(Size())
, model()