OpenGLRenderer.h

Go to the documentation of this file.
00001 /**<!-------------------------------------------------------------------->
00002    @class  OpenGLRenderer
00003    @author Travis Fischer (fisch0920@gmail.com)
00004    @author Matthew Jacobs (jacobs.mh@gmail.com)
00005    @date   Fall 2008
00006    
00007    @brief
00008       OpenGL preview renderer
00009    <!-------------------------------------------------------------------->**/
00010 
00011 #ifndef OPENGL_RENDERER_H_
00012 #define OPENGL_RENDERER_H_
00013 
00014 #include <renderers/Renderer.h>
00015 
00016 class OpenGLRenderer : public Renderer {
00017    public:
00018       ///@name Constructors
00019       //@{-----------------------------------------------------------------
00020       
00021       inline OpenGLRenderer(Camera *camera = NULL, Scene *scene = NULL)
00022          : Renderer(camera, scene)
00023       { }
00024       
00025       virtual ~OpenGLRenderer()
00026       { }
00027       
00028       
00029       //@}-----------------------------------------------------------------
00030       ///@name Main usage interface
00031       //@{-----------------------------------------------------------------
00032       
00033       /**
00034        * Renders an OpenGL preview of the underlying scene
00035        * 
00036        * @note assumes caller is within a valid OpenGL drawing context
00037        */
00038       virtual void render();
00039       
00040       
00041       //@}-----------------------------------------------------------------
00042       ///@name Accessors / Mutators
00043       //@{-----------------------------------------------------------------
00044       
00045       virtual bool supportsOpenGL() {
00046          return true;
00047       }
00048       
00049       
00050       //@}-----------------------------------------------------------------
00051 };
00052 
00053 #endif // OPENGL_RENDERER_H_
00054 

Generated on 28 Feb 2009 for Milton by doxygen 1.5.6