3 This file is part of libmspgl
4 Copyright © 2007-2008, 2010-2011 Mikko Rasa, Mikkosoft Productions
5 Distributed under the LGPL
9 #include "objectinstance.h"
10 #include "instancescene.h"
16 void InstanceScene::add(const Renderable &r)
18 renderables[r.get_instance_key()].insert(&r);
21 void InstanceScene::remove(const Renderable &r)
23 InstanceMap::iterator i = renderables.find(r.get_instance_key());
24 if(i!=renderables.end())
32 void InstanceScene::render(Renderer &renderer, const Tag &tag) const
34 for(InstanceMap::const_iterator i=renderables.begin(); i!=renderables.end(); ++i)
35 for(RenderableSet::const_iterator j=i->second.begin(); j!=i->second.end(); ++j)
36 (*j)->render(renderer, tag);