29 files changed, 1185 insertions, 0 deletions
diff --git a/src/view/exp004geometry.c b/src/view/exp004geometry.c new file mode 100644 index 0000000..9ff6475 --- a/dev/null +++ b/src/view/exp004geometry.c | |||
@@ -0,0 +1,32 @@ | |||
1 | /* I seem to need this for glGenBuffers as per | ||
2 | http://www.gamedev.net/community/forums/topic.asp?topic_id=422358 */ | ||
3 | #define GL_GLEXT_PROTOTYPES | ||
4 | |||
5 | #include "exp004geometry.h" | ||
6 | #include "exp004state0.h" | ||
7 | #include <GL/glut.h> | ||
8 | |||
9 | void | ||
10 | exp004geometry (GLenum mode) | ||
11 | { | ||
12 | glMatrixMode (GL_MODELVIEW); | ||
13 | glLoadIdentity (); | ||
14 | |||
15 | glPointSize (0.1); | ||
16 | glColor3f (0.2, 0.2, 0.2); | ||
17 | |||
18 | if (mode == GL_SELECT) | ||
19 | { | ||
20 | for (int i = 0; i < ROWS; i++) | ||
21 | { | ||
22 | glLoadName (i); | ||
23 | glDrawArrays (GL_POINTS, i, 1); | ||
24 | } | ||
25 | } | ||
26 | else | ||
27 | { | ||
28 | glDrawArrays (GL_POINTS, 0, ROWS); | ||
29 | } | ||
30 | |||
31 | return; | ||
32 | } | ||