#include "InteractiveObject.h" #include "render/Renderer.h" #include "render/TextureManager.h" #include #include namespace ZL { extern const std::string textureUniformName; } namespace ZL { void InteractiveObject::draw(Renderer& renderer) const { if (!isActive || !loadedObject.texture) return; renderer.PushMatrix(); renderer.TranslateMatrix(position); renderer.RenderUniform1i(textureUniformName, 0); glBindTexture(GL_TEXTURE_2D, loadedObject.texture->getTexID()); renderer.DrawVertexRenderStruct(loadedObject.mesh); renderer.PopMatrix(); } } // namespace ZL