summaryrefslogtreecommitdiff
path: root/src/CSGTermRenderer.h
diff options
context:
space:
mode:
authorMarius Kintel <marius@kintel.net>2010-09-07 00:02:22 (GMT)
committerMarius Kintel <marius@kintel.net>2010-10-31 00:42:39 (GMT)
commitfdcbb4cf9744151f901d6dba9f04a29c2ea75c92 (patch)
tree24330f1bedf104a15a1b5e11786f742af12ba495 /src/CSGTermRenderer.h
parent3f66c23731f0711dd1158f2cded7f0bf313617d4 (diff)
Improved CSGTermRenderer to a testable point
Diffstat (limited to 'src/CSGTermRenderer.h')
-rw-r--r--src/CSGTermRenderer.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/CSGTermRenderer.h b/src/CSGTermRenderer.h
index 462ece2..d992b76 100644
--- a/src/CSGTermRenderer.h
+++ b/src/CSGTermRenderer.h
@@ -16,7 +16,8 @@ using std::vector;
class CSGTermRenderer : public Visitor
{
public:
- CSGTermRenderer() {}
+ CSGTermRenderer() : highlights(NULL), background(NULL) {
+ }
virtual ~CSGTermRenderer() {}
virtual Response visit(State &state, const AbstractNode &node);
@@ -26,6 +27,9 @@ public:
virtual Response visit(State &state, const TransformNode &node);
virtual Response visit(State &state, const RenderNode &node);
+ class CSGTerm *renderCSGTerm(const AbstractNode &node,
+ vector<CSGTerm*> *highlights, vector<CSGTerm*> *background);
+
private:
enum CsgOp {UNION, INTERSECTION, DIFFERENCE, MINKOWSKI};
void addToParent(const State &state, const AbstractNode &node);
contact: Jan Huwald // Impressum