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

Public Member Functions

 BellmanFordRenderer (const Scene *const scene, const CostMapRenderer *const costmapRenderer, const bool renderToWindow, const bool visual)
 
virtual void display ()
 Renders the scene. More...
 
const GLuint & getTexture () const
 Returns the OpenGL texture ID of the result texture. More...
 
const GLuint & getVisualTexture () const
 
const int & getTextureWidth () const
 Width of the result texture. More...
 
const int & getTextureHeight () const
 Height of the result texture. More...
 
void setRobotPosition (const glm::mat4x4 &worldTransform)
 
- 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 {
  SWAP1 = 0, SWAP2 = 1, COUNTER = 2, OUTPUT = 3,
  VISUAL = 4
}
 

Protected Attributes

const CostMapRenderer *const costmapRenderer
 
const bool renderToWindow
 
const bool renderVisual
 
ProgramBellmanFordInit progInit
 
ProgramBellmanFordStep progStep
 
ProgramCounterToFB progCounterToFB
 
ProgramShowTextureprogShowTexture
 
ProgramVisualizeIntTextureprogVisualizeIntTexture
 
const int width
 
const int height
 
const size_t maxIterations
 
GLuint framebuffer
 
GLuint textures [5]
 
GLuint vao
 
GLuint vbo
 
GLuint counterBuffer
 
GLuint pbo [4]
 
const size_t numPbo
 
Dot robotSeedDot
 
glm::mat4x4 robotWorldTransform
 
glm::vec4 clearColor
 
- 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::BellmanFordRenderer::display ( )
virtual

Renders the scene.

This method does the main work of the renderer.

Implements gpu_coverage::AbstractRenderer.

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

Returns the OpenGL texture ID of the result texture.

Returns
OpenGL texture ID.

Implements gpu_coverage::AbstractRenderer.

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

Height of the result texture.

Returns
Height in pixels.

Implements gpu_coverage::AbstractRenderer.

const int& gpu_coverage::BellmanFordRenderer::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: