// Drawing utilities ----------------------------------------------------------- #include "utils.h" #include void draw_circle(GLfloat ox, GLfloat oy, GLfloat radius, int triangles) { int i; GLfloat angle; glBegin(GL_TRIANGLE_FAN); { glVertex2f(ox, oy); for (i = 0; i <= triangles; i++) { angle = i * 2.0 * M_PI / triangles; glVertex2f(ox + radius * cos(angle), oy + radius * sin(angle)); } } glEnd(); } void draw_semicircle(GLfloat ox, GLfloat oy, GLfloat radius, int triangles, int direction) { int i; GLfloat angle; glBegin(GL_TRIANGLE_FAN); { glVertex2f(ox, oy); for (i = 0; i <= triangles; i++) { angle = i * M_PI * direction / triangles; glVertex2f(ox + radius * cos(angle), oy + radius * sin(angle)); } } glEnd(); } // vim: set sts=4 sw=4 ts=8 ft=cpp: --------------------------------------------