#ifndef OBJECT_HH_INCLUDED #define OBJECT_HH_INCLUDED #include "entity.hh" #include "model.hh" #include "material.hh" #include #include #include #include class Object : public Entity { public: Object(Model model, Material material, glm::vec3 position, glm::vec3 rotation, bool renderable); Object(); ~Object(); void render(ACGL::OpenGL::SharedShaderProgram shader, bool lightingPass, glm::mat4* viewProjcetionMatrix, std::vector* additionalMatrices=0); Material* getMaterial(); private: Model model; Material material; bool renderable; }; #endif