From 8c1191c131fefff886136d64d32c56c24637676d Mon Sep 17 00:00:00 2001 From: "DESKTOP-EBR7IVA\\kimve" Date: Fri, 11 Jun 2021 12:31:33 +0200 Subject: [PATCH] [ADD] start of number display --- src/scenes/in_Game_Scene.cpp | 10 ++++++++++ src/scenes/in_Game_Scene.h | 5 +++++ 2 files changed, 15 insertions(+) diff --git a/src/scenes/in_Game_Scene.cpp b/src/scenes/in_Game_Scene.cpp index 0ddaad9..a81a057 100644 --- a/src/scenes/in_Game_Scene.cpp +++ b/src/scenes/in_Game_Scene.cpp @@ -21,6 +21,7 @@ #include #include "../computervision/HandDetectRegion.h" #include "../computervision/ObjectDetection.h" +#include #define MAX_MODEL_DEQUE_SIZE 6 // max amount of models to load at the same time #define UPCOMING_MODEL_AMOUNT 4 // how much models should be loaded in front of us @@ -264,6 +265,7 @@ namespace scene score += furniture_count_old; std::cout << "Score: " << score << std::endl; std::cout << "Funriture_count_old in model (house excluded): " << furniture_count_old << std::endl; + DrawScore(); } // remember the position at which the new model was added last_model_pos = model_pos; @@ -320,4 +322,12 @@ namespace scene { render_engine::renderer::Render(pause_guis, *gui_shader); } + + void In_Game_Scene::DrawScore(cv::Mat& output_frame) + { + cv::rectangle(output_frame, cv::Rect(0, 0, 30, 40), cv::Scalar(0, 0, 0), -1); + cv::putText(output_frame, "Score: ", cv::Point(0, 0), cv::FONT_HERSHEY_PLAIN, 2.0, cv::Scalar(18, 219, 65), 2); + cv::putText(output_frame, std::to_string(score), cv::Point(5, 15), cv::FONT_HERSHEY_PLAIN, 2.0, cv::Scalar(18, 219, 65), 2); + + } } diff --git a/src/scenes/in_Game_Scene.h b/src/scenes/in_Game_Scene.h index dfffaec..4c504e4 100644 --- a/src/scenes/in_Game_Scene.h +++ b/src/scenes/in_Game_Scene.h @@ -11,6 +11,9 @@ #include "../renderEngine/renderer.h" #include "../shaders/entity_shader.h" #include "../toolbox/toolbox.h" +#include +#include +#include namespace scene @@ -97,6 +100,8 @@ namespace scene * @return void */ void onKey(GLFWwindow* window, int key, int scancode, int action, int mods) override; + + void DrawScore(cv::Mat& output_frame); }; }