+ std::vector<glm::vec3> vertices;
+ std::vector<glm::vec3> colors;
+ std::vector<glm::vec3> normals;
+
+public:
+ Model();
+ ~Model();
+
+ Model(const Model &) = delete;
+ Model &operator =(const Model &) = delete;
+
+ Model(Model &&);
+ Model &operator =(Model &&);
+
+ void Invalidate() { dirty = true; }
+
+ void Clear();
+ void Reserve(int);
+
+ void Draw();
+
+private:
+ void Update();
+
+private: