fixed terrain tiles generation
[demo] / src / mesh.h
index 82f5c48..84cbbcb 100644 (file)
@@ -15,6 +15,9 @@ enum {
 };
 
 class Mesh {
+protected:
+       bool vdata_valid;
+
 public:
        std::vector<uint16_t> indices;
        std::vector<Vec3> vertices;
@@ -22,8 +25,6 @@ public:
        std::vector<Vec2> tex_coords;
 
        std::string name;
-       unsigned int mat_idx;
-
 
        Mesh();
        virtual ~Mesh() = 0;
@@ -31,6 +32,8 @@ public:
        virtual void draw() const = 0;
        virtual void draw_normals(float scale) const = 0;
        virtual void update_vertex_data() = 0;
+       virtual void transform(const Mat4 &mat);
+       virtual void invalidate();
 };
 
 #endif // MESH_H_
\ No newline at end of file