glviewvol

annotate src/renderer.h @ 1:cc9e0d8590e2

foo
author John Tsiombikas <nuclear@member.fsf.org>
date Sat, 27 Dec 2014 06:32:28 +0200
parents
children 04330eb80b36
rev   line source
nuclear@0 1 #ifndef RENDERER_H_
nuclear@0 2 #define RENDERER_H_
nuclear@0 3
nuclear@0 4 #include "volume.h"
nuclear@0 5
nuclear@0 6 class Renderer {
nuclear@0 7 protected:
nuclear@0 8 int view_width, view_height;
nuclear@0 9 Volume *vol;
nuclear@0 10
nuclear@0 11 public:
nuclear@0 12 Renderer();
nuclear@0 13 virtual ~Renderer();
nuclear@0 14
nuclear@0 15 virtual bool init();
nuclear@0 16 virtual void destroy();
nuclear@0 17
nuclear@0 18 virtual void set_volume(Volume *vol);
nuclear@0 19 virtual Volume *get_volume() const;
nuclear@0 20
nuclear@0 21 virtual void reshape(int x, int y);
nuclear@0 22
nuclear@0 23 virtual void update(unsigned int msec);
nuclear@0 24 virtual void render() const = 0;
nuclear@0 25 };
nuclear@0 26
nuclear@0 27 #endif // RENDERER_H_