X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fworld.cpp;h=2ac65abf696164405406c8f238bcf1d7cbd6efe6;hb=e7a968ef0ae496d1d45d63a25df59db31f9b966f;hp=c24450cdb154e93d460cb4405146f8d3d8d08096;hpb=5700ea3c08ea5e4a5c743f0413b65dc8eebfd220;p=blank.git diff --git a/src/world.cpp b/src/world.cpp index c24450c..2ac65ab 100644 --- a/src/world.cpp +++ b/src/world.cpp @@ -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 &vertices, + std::vector &colors +) const { + vertices = std::vector({ + { 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);