From 408ced619330e7eb0bc4ea0c08243abb4690c86b Mon Sep 17 00:00:00 2001 From: LaG1924 <12997935+LaG1924@users.noreply.github.com> Date: Mon, 5 Feb 2018 11:51:36 +0500 Subject: Added visualisation of selected block --- src/RendererWorld.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) 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"); -- cgit v1.2.3