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(); }