+ added drawCircle in renderer
This commit is contained in:
parent
c482a3f779
commit
a4557a2762
3 changed files with 23 additions and 2 deletions
|
@ -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})
|
||||
|
|
|
@ -1,12 +1,20 @@
|
|||
#pragma once
|
||||
|
||||
#include <math.h>
|
||||
|
||||
#include <epoxy/gl.h>
|
||||
#include <epoxy/glx.h>
|
||||
|
||||
namespace endofthejedi {
|
||||
|
||||
class Renderer {
|
||||
private:
|
||||
protected:
|
||||
public:
|
||||
Renderer();
|
||||
~Renderer();
|
||||
void drawCircle(float x, float y, float radius, float r,
|
||||
float g, float b);
|
||||
};
|
||||
|
||||
}
|
||||
|
|
|
@ -1,5 +1,16 @@
|
|||
#include <include/renderer.h>
|
||||
|
||||
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();
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue