From a4557a276226200116fdb2a54c4e3a14bcb33ffc Mon Sep 17 00:00:00 2001 From: end Date: Sun, 25 Sep 2016 23:05:27 +0200 Subject: [PATCH] + added drawCircle in renderer --- KKK/game/CMakeLists.txt | 2 ++ KKK/game/include/renderer.h | 8 ++++++++ KKK/game/src/renderer.cpp | 15 +++++++++++++-- 3 files changed, 23 insertions(+), 2 deletions(-) diff --git a/KKK/game/CMakeLists.txt b/KKK/game/CMakeLists.txt index 9b2801a..ebbe94d 100644 --- a/KKK/game/CMakeLists.txt +++ b/KKK/game/CMakeLists.txt @@ -11,6 +11,7 @@ set(GAME_SRC src/glclasses.cpp src/config.cpp src/simulation.cpp + src/renderer.cpp ) set(GAME_HEADERS @@ -19,6 +20,7 @@ set(GAME_HEADERS include/vector.h include/config.h include/simulation.h + include/renderer.h ) include_directories(${CMAKE_CURRENT_BINARY_DIR}) diff --git a/KKK/game/include/renderer.h b/KKK/game/include/renderer.h index 2606202..be71efe 100644 --- a/KKK/game/include/renderer.h +++ b/KKK/game/include/renderer.h @@ -1,12 +1,20 @@ #pragma once +#include + #include #include +namespace endofthejedi { + class Renderer { private: protected: public: Renderer(); ~Renderer(); + void drawCircle(float x, float y, float radius, float r, + float g, float b); }; + +} diff --git a/KKK/game/src/renderer.cpp b/KKK/game/src/renderer.cpp index b9dbfc7..d0ba6cf 100644 --- a/KKK/game/src/renderer.cpp +++ b/KKK/game/src/renderer.cpp @@ -1,5 +1,16 @@ #include -Renderer::Renderer() { - +endofthejedi::Renderer::Renderer() {} + +endofthejedi::Renderer::~Renderer() {} + +void endofthejedi::Renderer::drawCircle(float x, float y, float radius, float r, + float g, float b) { + glBegin(GL_TRIANGLE_FAN); + glVertex2f(x, y); // center of circle + for (int i = 0; i <= 64; i++) { + glColor3f(r,g,b); + glVertex2f(x + (radius * cos(i * 2 * M_PI / 64)), y + (radius * sin(i * 2 * M_PI / 64))); + } + glEnd(); }