19 throw std::invalid_argument(
"Got null mesh");
22 this->reset_vertex_array();
33 vbo->set_data(&verts[0][0], (GLsizei)verts.size(), 3);
34 this->set_vertex_vbo(vbo);
41 vbo->set_indices(&faces[0], (GLsizei)faces.size());
42 this->set_index_vbo(vbo);
46 if (!vnormals.empty())
49 vbo->set_data(&vnormals[0][0], (GLsizei)vnormals.size(), 3);
57 vbo->set_data(&vcolors[0][0], (GLsizei)vcolors.size(), 4);
65 vbo->set_data(&vtexuv[0][0], (GLsizei)vtexuv.size(), 2);