]> Dogcows Code - chaz/yoink/blobdiff - src/Moof/Math.hh
ray-scene intersection
[chaz/yoink] / src / Moof / Math.hh
index c63cfe7db1bddace21e4a4fa8e8b04a460122a19..05aa9ecf6504d55c0d33f1e3042612480d22df8f 100644 (file)
 #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 {
@@ -72,12 +91,12 @@ inline Vector2 demote(const Vector3& vec)
        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);
 }
This page took 0.018297 seconds and 4 git commands to generate.