]> git.lizzy.rs Git - shadowclad.git/blob - render.c
Add and fix header guards
[shadowclad.git] / render.c
1 #include <GL/glut.h>
2
3 #include "render.h"
4 #include "typedefs.h"
5
6 const float AXIS_RADIUS = 5.0f;
7
8 void render_scene() {
9         glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
10         glLoadIdentity();
11         
12         draw_axes();
13         
14         glFlush();
15         glutSwapBuffers();
16 }
17
18 void draw_axes() {
19         point3f x_axis_start = { 0.0f, 0.0f, 0.0f };
20         point3f x_axis_end = { AXIS_RADIUS, 0.0f, 0.0f };
21         point3f y_axis_start = { 0.0f, 0.0f, 0.0f };
22         point3f y_axis_end = { 0.0f, AXIS_RADIUS, 0.0f };
23         point3f z_axis_start = { 0.0f, 0.0f, 0.0f };
24         point3f z_axis_end = { 0.0f, 0.0f, AXIS_RADIUS };
25         
26         glColor3f(1.0f, 0.0f, 0.0f);
27         glBegin(GL_LINES);
28         glVertex3fv(x_axis_start);
29         glVertex3fv(x_axis_end);
30         glEnd();
31         
32         glColor3f(0.0f, 1.0f, 0.0f);
33         glBegin(GL_LINES);
34         glVertex3fv(y_axis_start);
35         glVertex3fv(y_axis_end);
36         glEnd();
37         
38         glColor3f(0.0f, 0.0f, 1.0f);
39         glBegin(GL_LINES);
40         glVertex3fv(z_axis_start);
41         glVertex3fv(z_axis_end);
42         glEnd();
43 }