]> git.sur5r.net Git - fstl/blobdiff - src/mesh.h
Allow dropping of files onto window
[fstl] / src / mesh.h
index f8da3e3903e6854aeef6cb24d6d798a968d6aac9..e8a02f09a2c369b0788b90f7ca0ad97fd7166b18 100644 (file)
@@ -10,15 +10,17 @@ class Mesh
 {
 public:
     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(); }
-*/
+
+    float min(size_t start) const;
+    float max(size_t start) const;
+
+    float xmin() const { return min(0); }
+    float ymin() const { return min(1); }
+    float zmin() const { return min(2); }
+    float xmax() const { return max(0); }
+    float ymax() const { return max(1); }
+    float zmax() const { return max(2); }
+
 private:
     std::vector<GLfloat> vertices;
     std::vector<GLuint> indices;