Parallel Programming - Finished pthreads
[matches/honours.git] / course / semester2 / pprog / assignment1 / single-thread / graphics.h
index c2b99f3..24a7a33 100644 (file)
@@ -9,12 +9,19 @@
  */
 
 #include <GL/gl.h>
+
+#define GLUT
+//#define SDL
+
+#ifdef GLUT
 #include <GL/glut.h>
+#include <GL/freeglut.h>
+#endif //GLUT
 
 #include "nbody.h"
 
 #define WIDTH 800
-#define HEIGHT 800
+#define HEIGHT 640
 #define POINT_SIZE 1
 #define POSITION_X 112
 #define POSITION_Y 20
@@ -24,7 +31,7 @@
 #define WORLD_TOP 10000
 #define VIEW_ANGLE 45
 #define RHO 100
-#define WORLD_NEAR 0.1
+#define WORLD_NEAR 0.0001
 #define WORLD_FAR 1000000
 #define BALL_SIZE 0.5
 #define REFRESH_RATE 0.001
@@ -36,6 +43,20 @@ void Graphics_Keyboard(unsigned char key, int mouse_x, int mouse_y);
 void Graphics_Reshape(int width, int height);
 
 
+#define FLYING_CAMERA
+
+#ifdef FLYING_CAMERA
+typedef struct
+{
+       float p[DIMENSIONS]; // Translation position of the camera
+       
+       float x[DIMENSIONS];
+       float y[DIMENSIONS];
+       float z[DIMENSIONS];
+       
+} Camera;
+#endif //FLYING_CAMERA
+
 #endif //_GRAPHICS_H
 
 //EOF

UCC git Repository :: git.ucc.asn.au