diff options
Diffstat (limited to 'Renderer.cpp')
-rw-r--r-- | Renderer.cpp | 14 |
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); |