GPU-Accelerated Coverage  0.1.0
Compute coverage tours for known environment with articulated objects on GPU
Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | List of all members
gpu_coverage::PanoRenderer Class Reference
Inheritance diagram for gpu_coverage::PanoRenderer:
Inheritance graph
[legend]

Public Member Functions

 PanoRenderer (const Scene *const scene, const bool renderToWindow, AbstractRenderer *const bellmanFordRenderer)
 
virtual void display ()
 Renders the scene. More...
 
const GLuint & getTexture () const
 Returns the OpenGL texture ID of the result texture. More...
 
const GLuint & getCostmapIndexTexture () const
 
const int & getTextureWidth () const
 Width of the result texture. More...
 
const int & getTextureHeight () const
 Height of the result texture. More...
 
void setCamera (CameraPanorama *const camera)
 
- Public Member Functions inherited from gpu_coverage::AbstractRenderer
 AbstractRenderer (const Scene *const scene, const std::string &name)
 Constructor. More...
 
virtual ~AbstractRenderer ()
 Destructor.
 
const bool & isReady () const
 Returns true if the renderer has been initialized correctly. More...
 
const std::string & getName () const
 Returns the name of the renderer for logging purposes. More...
 

Protected Types

enum  TextureRole { PANO, COSTMAP_INDEX }
 
typedef std::list< Node * > TargetNodes
 

Protected Member Functions

bool link (const GLuint program, const char *const name) const
 

Protected Attributes

const bool renderToWindow
 
const bool renderSemantic
 
CameraPanoramacamera
 
ProgramPanoprogPano
 
ProgramPanoSemanticprogPanoSemantic
 
ProgramCostmapIndexprogCostmapIndex
 
const int cubemapWidth
 
const int cubemapHeight
 
int panoWidth
 
int panoHeight
 
GLuint framebuffer
 
Config::PanoOutputValue panoOutputFormat
 
bool renderToCubemap
 
AbstractProgramMapProjectionprogMapProjection
 
ProgramShowTexture progShowTexture
 
GLuint mapProjectionVao
 
GLuint mapProjectionVbo
 
GLsizei mapProjectionCount
 
const bool debug
 
GLuint depthCubeMap
 
GLuint colorCubeMap
 
GLuint vao
 
GLuint vbo
 
GLuint textures [2]
 
TargetNodes targetNodes
 
NodeprojectionPlaneNode
 
NodefloorNode
 
AbstractRendererbellmanFordRenderer
 
- Protected Attributes inherited from gpu_coverage::AbstractRenderer
const Scene *const scene
 Pointer to the scene to be rendered.
 
const std::string name
 Name of the renderer, see getName().
 
bool ready
 Set to true when renderer is ready, see isReady().
 

Member Function Documentation

virtual void gpu_coverage::PanoRenderer::display ( )
virtual

Renders the scene.

This method does the main work of the renderer.

Implements gpu_coverage::AbstractRenderer.

const GLuint& gpu_coverage::PanoRenderer::getTexture ( ) const
inlinevirtual

Returns the OpenGL texture ID of the result texture.

Returns
OpenGL texture ID.

Implements gpu_coverage::AbstractRenderer.

const int& gpu_coverage::PanoRenderer::getTextureHeight ( ) const
inlinevirtual

Height of the result texture.

Returns
Height in pixels.

Implements gpu_coverage::AbstractRenderer.

const int& gpu_coverage::PanoRenderer::getTextureWidth ( ) const
inlinevirtual

Width of the result texture.

Returns
Width in pixels.

Implements gpu_coverage::AbstractRenderer.


The documentation for this class was generated from the following file: