nuclear@0: #ifndef RENDERER_H_ nuclear@0: #define RENDERER_H_ nuclear@0: nuclear@0: #include "volume.h" nuclear@0: nuclear@0: class Renderer { nuclear@0: protected: nuclear@0: int view_width, view_height; nuclear@0: Volume *vol; nuclear@0: nuclear@0: public: nuclear@0: Renderer(); nuclear@0: virtual ~Renderer(); nuclear@0: nuclear@0: virtual bool init(); nuclear@0: virtual void destroy(); nuclear@0: nuclear@0: virtual void set_volume(Volume *vol); nuclear@0: virtual Volume *get_volume() const; nuclear@0: nuclear@0: virtual void reshape(int x, int y); nuclear@0: nuclear@0: virtual void update(unsigned int msec); nuclear@0: virtual void render() const = 0; nuclear@0: }; nuclear@0: nuclear@0: #endif // RENDERER_H_