diff options
author | Marius Kintel <marius@kintel.net> | 2010-03-29 01:31:47 (GMT) |
---|---|---|
committer | Marius Kintel <marius@kintel.net> | 2010-10-31 00:42:35 (GMT) |
commit | 184d0e041f6279dba5d1f6348f973478ae133a3a (patch) | |
tree | dccc0d26fd5b14e4f5ca834290e7f588febfcbe4 /src/PolySetCGALRenderer.h | |
parent | 34a8206410f049f566535b1d795b4e89950c6a6f (diff) |
Initial implementation of CGALRenderer
Diffstat (limited to 'src/PolySetCGALRenderer.h')
-rw-r--r-- | src/PolySetCGALRenderer.h | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/PolySetCGALRenderer.h b/src/PolySetCGALRenderer.h new file mode 100644 index 0000000..fb708ed --- /dev/null +++ b/src/PolySetCGALRenderer.h @@ -0,0 +1,26 @@ +#ifndef POLYSETCGALRENDERER_H_ +#define POLYSETCGALRENDERER_H_ + +#include "PolySetRenderer.h" +#include <QHash> +#include "CGALRenderer.h" + +/*! + This is a PolySet renderer which uses the CGALRenderer to support building + polysets. +*/ +class PolySetCGALRenderer : public PolySetRenderer +{ +public: + PolySetCGALRenderer(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 |