22 #ifndef FIFE_QUADTREERENDERER_H
23 #define FIFE_QUADTREERENDERER_H
33 #include "view/rendererbase.h"
34 #include "util/structures/quadtree.h"
35 #include "model/structures/instancetree.h"
43 RenderBackend * m_renderbackend;
46 RenderVisitor(RenderBackend * rb, Layer * layer, Camera *camera);
48 template<
typename T>
bool visit(QuadNode<T,InstanceTree::MIN_TREE_SIZE>* node, int32_t d);
52 class QuadTreeRenderer:
public RendererBase {
57 QuadTreeRenderer(RenderBackend* renderbackend, int32_t position);
59 QuadTreeRenderer(
const QuadTreeRenderer& old);
65 virtual ~QuadTreeRenderer();
67 void render(Camera* cam, Layer* layer, RenderList& instances);
69 std::string getName() {
70 return "QuadTreeRenderer";
RendererBase(RenderBackend *renderbackend, int32_t position)