#pragma once #include #include #include #include "GL/glew.h" class Dataset { public: Dataset() {} ~Dataset() {} std::vector vertices; std::vector normals; std::vector colors; std::vector tex_mapping; std::vector indexes; void clear() { vertices.clear(); normals.clear(); colors.clear(); tex_mapping.clear(); indexes.clear(); } void sphere(float radius, GLuint slices, GLuint stacks); void simpleCube(); void simpleFloor(); void checkeredFloor(float size, int squares, glm::vec3 light_color, glm::vec3 dark_color); private: void genNormals(); };