1 #ifndef BLANK_MODEL_HPP_
2 #define BLANK_MODEL_HPP_
14 using Index = unsigned int;
17 std::vector<glm::vec3> vertices;
18 std::vector<glm::vec3> colors;
19 std::vector<glm::vec3> normals;
20 std::vector<Index> indices;
26 Model(const Model &) = delete;
27 Model &operator =(const Model &) = delete;
30 Model &operator =(Model &&);
32 void Invalidate() { dirty = true; }
35 void Reserve(int vtx_count, int idx_count);
51 GLuint handle[ATTRIB_COUNT];
60 using Index = unsigned short;
63 std::vector<glm::vec3> vertices;
64 std::vector<glm::vec3> colors;
65 std::vector<Index> indices;
71 OutlineModel(const OutlineModel &) = delete;
72 OutlineModel &operator =(const OutlineModel &) = delete;
74 void Invalidate() { dirty = true; }
77 void Reserve(int vtx_count, int idx_count);
92 GLuint handle[ATTRIB_COUNT];