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_ |