]> git.sur5r.net Git - fstl/blobdiff - src/mesh.cpp
New upstream version 0.9.3
[fstl] / src / mesh.cpp
index cfb4ca464f5be66adb121ac7dd26adf795d061c2..140a769b5eab739ff35454a098a45e27cac4039d 100644 (file)
@@ -16,6 +16,10 @@ Mesh::Mesh(std::vector<GLfloat> v, std::vector<GLuint> i)
 
 float Mesh::min(size_t start) const
 {
+    if (start >= vertices.size())
+    {
+        return -1;
+    }
     float v = vertices[start];
     for (size_t i=start; i < vertices.size(); i += 3)
     {
@@ -26,6 +30,10 @@ float Mesh::min(size_t start) const
 
 float Mesh::max(size_t start) const
 {
+    if (start >= vertices.size())
+    {
+        return 1;
+    }
     float v = vertices[start];
     for (size_t i=start; i < vertices.size(); i += 3)
     {
@@ -33,3 +41,8 @@ float Mesh::max(size_t start) const
     }
     return v;
 }
+
+bool Mesh::empty() const
+{
+    return vertices.size() == 0;
+}