]> git.lizzy.rs Git - shadowclad.git/blob - render.c
Only render axis indicator on the positive side of that axis
[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         test_draw_wall();
15         
16         glFlush();
17         glutSwapBuffers();
18 }
19
20 void draw_axes() {
21         Point3f x_axis_start = { 0.0f, 0.0f, 0.0f };
22         Point3f x_axis_end = { AXIS_RADIUS, 0.0f, 0.0f };
23         Point3f y_axis_start = { 0.0f, 0.0f, 0.0f };
24         Point3f y_axis_end = { 0.0f, AXIS_RADIUS, 0.0f };
25         Point3f z_axis_start = { 0.0f, 0.0f, 0.0f };
26         Point3f z_axis_end = { 0.0f, 0.0f, AXIS_RADIUS };
27         
28         glColor3f(1.0f, 0.0f, 0.0f);
29         glBegin(GL_LINES);
30         glVertex3fv(x_axis_start);
31         glVertex3fv(x_axis_end);
32         glEnd();
33         
34         glColor3f(0.0f, 1.0f, 0.0f);
35         glBegin(GL_LINES);
36         glVertex3fv(y_axis_start);
37         glVertex3fv(y_axis_end);
38         glEnd();
39         
40         glColor3f(0.0f, 0.0f, 1.0f);
41         glBegin(GL_LINES);
42         glVertex3fv(z_axis_start);
43         glVertex3fv(z_axis_end);
44         glEnd();
45 }
46
47 void test_draw_wall() {
48         
49 }