#ifndef __general_h__
#define __general_h__


#include <windows.h>
//#include <GL/glut.h>
#include <GL/gl.h>
#include <GL/glu.h>
#include <GL/glaux.h>
#include <iostream>
#include <string>
#include <list>
#include <stdio.h>
#include <stdlib.h>
#include <stdarg.h>
#include <mmsystem.h>
#define _USE_MATH_DEFINES
#include <math.h>


// Debugging:
#define _DEBUG1
#define DEBUG2

#ifdef DEBUG1
#	define DEBUGPRINT1(x)		std::cerr << "DEBUG1: " << x
#else
#	define DEBUGPRINT1(x)
#endif

#ifdef DEBUG2
#	define DEBUGVECT2(vect)		std::cerr << "DEBUG2: " << #vect" = (" << vect.X << \
					", " << vect.Y << ", " << vect.Z << ")\n"
#else
#	define DEBUGVECT2(vect)
#endif


#endif /* __general_h__ */
