#ifndef WC3RE_RENDER_OBJECT_HH__ #define WC3RE_RENDER_OBJECT_HH__ #define GLM_FORCE_RADIANS #include #include "Drawable.hh" #include "GlResource.hh" #include "VBOManager.hh" class ObjDecoder; namespace render { class Object : public Drawable { public: Object(Renderer& renderer, ObjDecoder& obj); void draw() override; private: VertexArrayResource vertexArray_; gl::GLuint program_; VBOManager::VBOAlloc vbo_; glm::mat4 mvp_; unsigned numVertices_; }; } #endif