diff options
author | Marius Kintel <marius@kintel.net> | 2010-09-07 00:02:22 (GMT) |
---|---|---|
committer | Marius Kintel <marius@kintel.net> | 2010-10-31 00:42:39 (GMT) |
commit | fdcbb4cf9744151f901d6dba9f04a29c2ea75c92 (patch) | |
tree | 24330f1bedf104a15a1b5e11786f742af12ba495 /src/CSGTermRenderer.h | |
parent | 3f66c23731f0711dd1158f2cded7f0bf313617d4 (diff) |
Improved CSGTermRenderer to a testable point
Diffstat (limited to 'src/CSGTermRenderer.h')
-rw-r--r-- | src/CSGTermRenderer.h | 6 |
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); |