4 GLMesh::GLMesh(const Mesh* const mesh)
5 : vertices(QGLBuffer::VertexBuffer), indices(QGLBuffer::IndexBuffer)
10 vertices.setUsagePattern(QGLBuffer::StaticDraw);
11 indices.setUsagePattern(QGLBuffer::StaticDraw);
14 vertices.allocate(mesh->vertices.data(),
15 mesh->vertices.size() * sizeof(float));
19 indices.allocate(mesh->indices.data(),
20 mesh->indices.size() * sizeof(uint32_t));
24 void GLMesh::draw(GLuint vp)
29 glVertexAttribPointer(vp, 3, GL_FLOAT, false, 3*sizeof(float), NULL);
30 glDrawElements(GL_TRIANGLES, indices.size() / sizeof(uint32_t),
31 GL_UNSIGNED_INT, NULL);