#pragma once #include #include #include #include #include "ADrawable.h" #include "Loader.h" class Plane : public ADrawable { public: Plane(int size, int numcell); virtual void draw(ShaderProgram * shader, glm::mat4x4 proj_matrix, glm::mat4x4 view_matrix) override; virtual DrawableType getType() override; void setup(float size, int nSquares); void resize(int size, int numcell); GLuint vaoHandle; GLuint vbo_cube_vertices, vbo_cube_colors; int size; int ncell; };