X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fscene.cpp;h=e6c62e802f8c9672fafce477d3eae50c9f2efaac;hp=517158f056108943a7c6a2c47902e194799f5348;hb=HEAD;hpb=4edd75061a1e24572bd672fb72e1bc1838008ce7 diff --git a/source/scene.cpp b/source/scene.cpp deleted file mode 100644 index 517158f0..00000000 --- a/source/scene.cpp +++ /dev/null @@ -1,43 +0,0 @@ -#include "culler.h" -#include "renderer.h" -#include "scene.h" - -using namespace std; - -namespace Msp { -namespace GL { - -void Scene::add_culler(Culler &c) -{ - cullers.push_back(&c); -} - -void Scene::remove_culler(Culler &c) -{ - list::iterator i = find(cullers.begin(), cullers.end(), &c); - if(i!=cullers.end()) - cullers.erase(i); -} - -void Scene::render(const Tag &tag) const -{ - Renderer renderer(0); - render(renderer, tag); -} - -void Scene::setup_cullers(const Renderer &renderer) const -{ - for(list::const_iterator i=cullers.begin(); i!=cullers.end(); ++i) - (*i)->setup_frame(renderer); -} - -bool Scene::cull(const Renderer &renderer, const Renderable &renderable) const -{ - for(list::const_iterator i=cullers.begin(); i!=cullers.end(); ++i) - if((*i)->cull(renderer, renderable)) - return true; - return false; -} - -} // namespace GL -} // namespace Msp