diff options
author | LaG1924 <12997935+LaG1924@users.noreply.github.com> | 2018-02-05 07:51:36 +0100 |
---|---|---|
committer | LaG1924 <12997935+LaG1924@users.noreply.github.com> | 2018-02-05 07:51:36 +0100 |
commit | 408ced619330e7eb0bc4ea0c08243abb4690c86b (patch) | |
tree | 89ecc1007e526fb163ad4b1a2a436a53d71f379a | |
parent | Block selection implemented with mouse-look (diff) | |
download | AltCraft-408ced619330e7eb0bc4ea0c08243abb4690c86b.tar AltCraft-408ced619330e7eb0bc4ea0c08243abb4690c86b.tar.gz AltCraft-408ced619330e7eb0bc4ea0c08243abb4690c86b.tar.bz2 AltCraft-408ced619330e7eb0bc4ea0c08243abb4690c86b.tar.lz AltCraft-408ced619330e7eb0bc4ea0c08243abb4690c86b.tar.xz AltCraft-408ced619330e7eb0bc4ea0c08243abb4690c86b.tar.zst AltCraft-408ced619330e7eb0bc4ea0c08243abb4690c86b.zip |
-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"); |