diff options
-rw-r--r-- | src/RendererWorld.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/RendererWorld.cpp b/src/RendererWorld.cpp index 88d289f..895661f 100644 --- a/src/RendererWorld.cpp +++ b/src/RendererWorld.cpp @@ -250,6 +250,24 @@ void RendererWorld::Render(RenderState & renderState) { glLineWidth(1.0); glCheckError(); + //Render selected block + Vector selectedBlock = gs->selectedBlock; + if (selectedBlock != Vector()) { + glLineWidth(2.0f); + { + glm::mat4 model; + model = glm::translate(model, selectedBlock.glm()); + model = glm::translate(model,glm::vec3(0.5f,0.5f,0.5f)); + model = glm::scale(model,glm::vec3(1.01f,1.01f,1.01f)); + glUniformMatrix4fv(modelLoc, 1, GL_FALSE, glm::value_ptr(model)); + glUniform3f(colorLoc, 0.0, 0.0, 0.0); + glCheckError(); + glDrawArrays(GL_LINE_STRIP, 0, 36); + } + glLineWidth(1.0f); + glCheckError(); + } + //Render sections renderState.SetActiveShader(blockShader->Program); projectionLoc = glGetUniformLocation(blockShader->Program, "projection"); |