+ void append_index(unsigned);
+ virtual unsigned get_data_size() const { return data.size(); }
+ virtual void upload_data() const;
+ unsigned get_index_size() const;
+public:
+ unsigned size() const { return data.size()/get_index_size(); }
+
+ unsigned get_index(unsigned) const;
+
+ void draw() const;