From 994f70f0dd8fff208fab050a8a58f7fdf7bcfb24 Mon Sep 17 00:00:00 2001 From: Adrian Kummerlaender Date: Wed, 19 Dec 2018 19:07:05 +0100 Subject: Tidy up external influence implementation --- src/main.cc | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) (limited to 'src/main.cc') diff --git a/src/main.cc b/src/main.cc index 067af40..c19b32d 100644 --- a/src/main.cc +++ b/src/main.cc @@ -23,10 +23,10 @@ #include "timer.h" -constexpr GLuint nX = 256; -constexpr GLuint nY = 256; +constexpr GLuint nX = 512; +constexpr GLuint nY = 512; -constexpr int lups = 30; // max lattice updates per second +constexpr int lups = 50; // max lattice updates per second float getWorldHeight(int window_width, int window_height, float world_width) { return world_width / window_width * window_height; @@ -56,7 +56,7 @@ int renderWindow() { return -1; } - float world_width = 2*nX; + float world_width = 1.5*nX; float world_height = getWorldHeight(window.getWidth(), window.getHeight(), world_width); glm::mat4 MVP = getMVP(world_width, world_height); @@ -123,13 +123,11 @@ int renderWindow() { auto guard = collide_shader->use(); const auto m = window.getMouse(); - collide_shader->setUniform("mouseClicked", std::get<0>(m)); - collide_shader->setUniform("mouseX", int( - float(std::get<1>(m)) / window.getWidth() * world_width + nX/2-1 - )); - collide_shader->setUniform("mouseY", int( - float(std::get<2>(m)) / window.getHeight() * world_height + nY/2 - )); + const float latticeMouseX = float(std::get<1>(m)) / window.getWidth() * world_width + nX/2; + const float latticeMouseY = float(std::get<2>(m)) / window.getHeight() * world_height + nY/2; + + collide_shader->setUniform("mouseState", std::get<0>(m)); + collide_shader->setUniform("mousePos", latticeMouseX, latticeMouseY); collide_shader->dispatch(nX, nY); } -- cgit v1.2.3