summaryrefslogtreecommitdiff
path: root/src/PolySetCGALRenderer.h
blob: d6ef63ccbd2e692545f23360a14c78871c226769 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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
contact: Jan Huwald // Impressum