#include <cmath>
#include <cml/cml.h>
-#include <Moof/OpenGL.hh> // GLscalar
+#include <SDL/SDL_opengl.h>
+
+#if HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+
+#if USE_DOUBLE_PRECISION
+
+typedef GLdouble GLscalar;
+#define GL_SCALAR GL_DOUBLE
+#define SCALAR(D) (D)
+
+#else
+
+typedef GLfloat GLscalar;
+#define GL_SCALAR GL_FLOAT
+#define SCALAR(F) (F##f)
+
+#endif
namespace Mf {
return Vector2(vec[0], vec[1]);
}
-inline Vector4 promote(const Vector3& vec, Scalar extra = 1.0)
+inline Vector4 promote(const Vector3& vec, Scalar extra = 0.0)
{
return Vector4(vec[0], vec[1], vec[2], extra);
}
-inline Vector3 promote(const Vector2& vec, Scalar extra = 1.0)
+inline Vector3 promote(const Vector2& vec, Scalar extra = 0.0)
{
return Vector3(vec[0], vec[1], extra);
}