Skip to content
Snippets Groups Projects
BlenderStrokeRenderer.h 857 B
#ifndef  BLENDERSTROKERENDERER_H
# define BLENDERSTROKERENDERER_H

# include "../system/FreestyleConfig.h"
# include "../stroke/StrokeRenderer.h"

#ifdef __cplusplus
extern "C" {
#endif

#include "DNA_material_types.h"
#include "DNA_object_types.h"
#include "DNA_scene_types.h"

#include "render_types.h"

#ifdef __cplusplus
}
#endif



class LIB_STROKE_EXPORT BlenderStrokeRenderer : public StrokeRenderer
{
public:
  BlenderStrokeRenderer(Render *re);
  virtual ~BlenderStrokeRenderer();

  /*! Renders a stroke rep */
  virtual void RenderStrokeRep(StrokeRep *iStrokeRep) const;
  virtual void RenderStrokeRepBasic(StrokeRep *iStrokeRep) const;

	Render* RenderScene(Render *re);

protected:
	Scene* old_scene;
	Scene* freestyle_scene;
	Material* material;
	ListBase objects;

	void store_object(Object *ob) const;
};

#endif // BLENDERSTROKERENDERER_H