summaryrefslogtreecommitdiffstats
path: root/Renderer.h
diff options
context:
space:
mode:
authorMatthias Schiffer <matthias@gamezock.de>2009-12-15 19:37:12 +0100
committerMatthias Schiffer <matthias@gamezock.de>2009-12-15 19:37:12 +0100
commitd9f44af7aee41a111a3d7427d8735bc821f1824f (patch)
tree4814f3dea17eefac6a06d0c6af0da31d87488ff6 /Renderer.h
parenta4fa46a4fda967348ea18961c177330491bdb953 (diff)
downloadzoom++-d9f44af7aee41a111a3d7427d8735bc821f1824f.tar
zoom++-d9f44af7aee41a111a3d7427d8735bc821f1824f.zip
Moved source files to src; sort triangles by texture.
Diffstat (limited to 'Renderer.h')
-rw-r--r--Renderer.h56
1 files changed, 0 insertions, 56 deletions
diff --git a/Renderer.h b/Renderer.h
deleted file mode 100644
index d72b5bb..0000000
--- a/Renderer.h
+++ /dev/null
@@ -1,56 +0,0 @@
-/*
- * Renderer.h
- *
- * Copyright (C) 2009 Matthias Schiffer <matthias@gamezock.de>
- *
- * This program is free software: you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as published by the
- * Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
- * See the GNU Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License along
- * with this program. If not, see <http://www.gnu.org/licenses/>.
- */
-
-#ifndef ZOOM_RENDERER_H_
-#define ZOOM_RENDERER_H_
-
-#include "BSPTree.h"
-
-namespace Zoom {
-
-class Renderer {
- public:
- Renderer() : lastTexture(0), renderVisitor(this) {}
-
- void render(const BSPTree &tree);
- void render(const std::list<BSPTree::TriangleRecord> &triangles);
-
- private:
- void renderTriangle(const Triangle &t);
-
- class RenderVisitor {
- public:
- RenderVisitor(Renderer *renderer0) : renderer(renderer0) {}
-
- void operator() (const BSPTree::TriangleRecord &t) const {
- renderer->renderTriangle(t.triangle);
- }
-
- private:
- Renderer *renderer;
- };
-
- unsigned lastTexture;
-
- const RenderVisitor renderVisitor;
-};
-
-}
-
-#endif /* ZOOM_RENDERER_H_ */