summaryrefslogtreecommitdiffstats
path: root/Renderer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Renderer.cpp')
-rw-r--r--Renderer.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/Renderer.cpp b/Renderer.cpp
index 0a4f403..c95779a 100644
--- a/Renderer.cpp
+++ b/Renderer.cpp
@@ -69,6 +69,20 @@ void Renderer::drawCircle(const Vertex &m, float r, int n) {
glEnd();
}
+void Renderer::drawCircleDotted(const Vertex &m, float r, int n, int d, float rot) {
+ glBegin(GL_LINES);
+
+ for(int i = 0; i < n; i++) {
+ if(2*d*(i%(n/d)) >= n)
+ continue;
+
+ glVertex2f(m.getX()+r*cosf(rot+2*M_PI*i/n), m.getY()+r*sinf(rot+2*M_PI*i/n));
+ glVertex2f(m.getX()+r*cosf(rot+2*M_PI*(i+1)/n), m.getY()+r*sinf(rot+2*M_PI*(i+1)/n));
+ }
+
+ glEnd();
+}
+
void Renderer::fillCircle(const Vertex &m, float r, int n) {
glBegin(GL_POLYGON);