Browse Source

Fixed error message when an invalid vertex index is given to Mesh:setVertex, Mesh:getVertex, and Mesh:setVertexMap (resolves issue #772)

Alex Szpakowski 11 years ago
parent
commit
faf483d156
1 changed files with 3 additions and 3 deletions
  1. 3 3
      src/modules/graphics/opengl/Mesh.cpp

+ 3 - 3
src/modules/graphics/opengl/Mesh.cpp

@@ -79,7 +79,7 @@ void Mesh::setVertices(const std::vector<Vertex> &verts)
 void Mesh::setVertex(size_t index, const Vertex &v)
 {
 	if (index >= vertex_count)
-		throw love::Exception("Invalid vertex index: %ld", index);
+		throw love::Exception("Invalid vertex index: %ld", index + 1);
 
 	VertexBuffer::Bind vbo_bind(*vbo);
 
@@ -92,7 +92,7 @@ void Mesh::setVertex(size_t index, const Vertex &v)
 Vertex Mesh::getVertex(size_t index) const
 {
 	if (index >= vertex_count)
-		throw love::Exception("Invalid vertex index: %ld", index);
+		throw love::Exception("Invalid vertex index: %ld", index + 1);
 
 	VertexBuffer::Bind vbo_bind(*vbo);
 
@@ -111,7 +111,7 @@ void Mesh::setVertexMap(const std::vector<uint32> &map)
 	for (size_t i = 0; i < map.size(); i++)
 	{
 		if (map[i] >= vertex_count)
-			throw love::Exception("Invalid vertex map value: %d", map[i]);
+			throw love::Exception("Invalid vertex map value: %d", map[i] + 1);
 	}
 
 	size_t size = sizeof(uint32) * map.size();