X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fscene.cpp;h=e6c62e802f8c9672fafce477d3eae50c9f2efaac;hp=3f0261f4d467af0c3bad85d1d01a572b51346420;hb=HEAD;hpb=0777840f31274f75cb4ff8e6717c44c373d5e182 diff --git a/source/scene.cpp b/source/scene.cpp deleted file mode 100644 index 3f0261f4..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_pass(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