Remove dependancy on eigen

This commit is contained in:
Matt Keeter 2014-03-07 13:22:03 -06:00
parent 772e8a23d5
commit fc0f4d267c
4 changed files with 68 additions and 50 deletions

View 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;
};