]> git.sur5r.net Git - fstl/blobdiff - src/mesh.h
Remove dependancy on eigen
[fstl] / src / mesh.h
index 064d276e893eaef9dffc132066f29967e13d359e..f8da3e3903e6854aeef6cb24d6d798a968d6aac9 100644 (file)
@@ -2,25 +2,26 @@
 #define MESH_H
 
 #include <QString>
+#include <QtOpenGL/QtOpenGL>
 
-#include <Eigen/Dense>
+#include <vector>
 
 class Mesh
 {
 public:
-    Mesh(const Eigen::Matrix3Xf &vertices, const Eigen::Matrix3Xi &indices);
+    Mesh(std::vector<GLfloat> vertices, std::vector<GLuint> indices);
     static Mesh* load_stl(const QString& filename);
-
+/*
     float xmin() const { return vertices.row(0).minCoeff(); }
     float xmax() const { return vertices.row(0).maxCoeff(); }
     float ymin() const { return vertices.row(1).minCoeff(); }
     float ymax() const { return vertices.row(1).maxCoeff(); }
     float zmin() const { return vertices.row(2).minCoeff(); }
     float zmax() const { return vertices.row(2).maxCoeff(); }
-
+*/
 private:
-    const Eigen::Matrix3Xf vertices;
-    const Eigen::Matrix3Xi indices;
+    std::vector<GLfloat> vertices;
+    std::vector<GLuint> indices;
 
     friend class GLMesh;
 };