diff options
Diffstat (limited to 'src/PolySetCGALRenderer.h')
-rw-r--r-- | src/PolySetCGALRenderer.h | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/PolySetCGALRenderer.h b/src/PolySetCGALRenderer.h new file mode 100644 index 0000000..d6ef63c --- /dev/null +++ b/src/PolySetCGALRenderer.h @@ -0,0 +1,24 @@ +#ifndef POLYSETCGALRENDERER_H_ +#define POLYSETCGALRENDERER_H_ + +#include "PolySetRenderer.h" + +/*! + This is a PolySet renderer which uses the CGALRenderer to support building + polysets. +*/ +class PolySetCGALRenderer : public PolySetRenderer +{ +public: + PolySetCGALRenderer(class CGALRenderer &cgalrenderer) : + PolySetRenderer(), cgalrenderer(cgalrenderer) { } + virtual ~PolySetCGALRenderer() { } + virtual PolySet *renderPolySet(const ProjectionNode &node, AbstractPolyNode::render_mode_e); + virtual PolySet *renderPolySet(const DxfLinearExtrudeNode &node, AbstractPolyNode::render_mode_e); + virtual PolySet *renderPolySet(const DxfRotateExtrudeNode &node, AbstractPolyNode::render_mode_e); + +private: + CGALRenderer &cgalrenderer; +}; + +#endif |