]> git.localhorst.tv Git - blank.git/blobdiff - src/world.cpp
separate build directory for intermediates
[blank.git] / src / world.cpp
index c24450cdb154e93d460cb4405146f8d3d8d08096..2ac65abf696164405406c8f238bcf1d7cbd6efe6 100644 (file)
@@ -61,6 +61,27 @@ void BlockType::FillVBO(
        normals.insert(normals.end(), 6, glm::vec3( 1.0f,  0.0f,  0.0f)); // right
 }
 
+void BlockType::FillOutlineVBO(
+       std::vector<glm::vec3> &vertices,
+       std::vector<glm::vec3> &colors
+) const {
+       vertices = std::vector<glm::vec3>({
+               { 0.0f, 0.0f, 0.0f }, { 1.0f, 0.0f, 0.0f },
+               { 1.0f, 0.0f, 0.0f }, { 1.0f, 1.0f, 0.0f },
+               { 1.0f, 1.0f, 0.0f }, { 0.0f, 1.0f, 0.0f },
+               { 0.0f, 1.0f, 0.0f }, { 0.0f, 0.0f, 0.0f },
+               { 0.0f, 0.0f, 0.0f }, { 0.0f, 0.0f, 1.0f },
+               { 1.0f, 0.0f, 0.0f }, { 1.0f, 0.0f, 1.0f },
+               { 1.0f, 1.0f, 0.0f }, { 1.0f, 1.0f, 1.0f },
+               { 0.0f, 1.0f, 0.0f }, { 0.0f, 1.0f, 1.0f },
+               { 0.0f, 0.0f, 1.0f }, { 1.0f, 0.0f, 1.0f },
+               { 1.0f, 0.0f, 1.0f }, { 1.0f, 1.0f, 1.0f },
+               { 1.0f, 1.0f, 1.0f }, { 0.0f, 1.0f, 1.0f },
+               { 0.0f, 1.0f, 1.0f }, { 0.0f, 0.0f, 1.0f },
+       });
+       colors.resize(24, outline_color);
+}
+
 
 BlockTypeRegistry::BlockTypeRegistry() {
        Add(BlockType::DEFAULT);