#include <list>
#include <msp/datafile/objectloader.h>
+#include "matrix.h"
#include "renderable.h"
#include "vector.h"
protected:
std::list<Renderable *> owned_data;
+ mutable Matrix culling_matrix;
mutable Vector4 frustum_edges[6];
Scene() { }
public:
virtual ~Scene();
- virtual void add(const Renderable &) = 0;
- virtual void remove(const Renderable &) = 0;
-
- using Renderable::render;
- virtual void render(const Tag & = Tag()) const;
+ virtual void add(Renderable &) = 0;
+ virtual void remove(Renderable &) = 0;
protected:
bool setup_frustum(const Renderer &) const;