GPU-Accelerated Coverage  0.1.0
Compute coverage tours for known environment with articulated objects on GPU
Public Member Functions | Protected Attributes | List of all members
gpu_coverage::CameraOrtho Class Reference

Orthographic projection camera. More...

#include <CameraOrtho.h>

Inheritance diagram for gpu_coverage::CameraOrtho:
Inheritance graph
[legend]

Public Member Functions

 CameraOrtho (const size_t id, const std::string &name, Node *const node, const float left, const float right, const float top, const float bottom, const float clipNear, const float clipFar)
 Constructor. More...
 
virtual ~CameraOrtho ()
 Destructor.
 
virtual void toDot (FILE *file) const
 Write Graphviz Dot node representing this camera to file for debugging. More...
 
- Public Member Functions inherited from gpu_coverage::AbstractCamera
 AbstractCamera (const size_t id, const std::string &name, Node *const node)
 Constructor. More...
 
virtual ~AbstractCamera ()
 Destructor.
 
virtual void setViewProjection (const LocationsMVP &locationsMVP, std::vector< glm::mat4 > &view) const
 Forward the view and projection matrices to the given locations of a GLSL shader and additionally return the view matrices. More...
 
const glm::mat4x4 & getProjectionMatrix () const
 Returns the 4x4 projection matrix of the camera. More...
 
const size_t & getId () const
 Returns the unique ID of this camera. More...
 
const std::string & getName () const
 Returns the name of this camera for logging. More...
 
NodegetNode () const
 Returns the scene graph node that this camera is attached to. More...
 

Protected Attributes

const float left
 Left clipping plane.
 
const float right
 Right clipping plane.
 
const float top
 Top clipping plane.
 
const float bottom
 Bottom clipping plane.
 
const float clipNear
 Distance of the near clipping plane.
 
const float clipFar
 Distance of the far clipping plane.
 
- Protected Attributes inherited from gpu_coverage::AbstractCamera
const size_t id
 Unique ID of the camera, see getId().
 
const std::string name
 Name of the camera for logging, see getName().
 
Node *const node
 Scene graph node assigned to this camera, see getNode().
 
glm::mat4 projectionMatrix
 

Detailed Description

Orthographic projection camera.

Constructor & Destructor Documentation

gpu_coverage::CameraOrtho::CameraOrtho ( const size_t  id,
const std::string &  name,
Node *const  node,
const float  left,
const float  right,
const float  top,
const float  bottom,
const float  clipNear,
const float  clipFar 
)

Constructor.

Parameters
[in]idUnique ID of this camera.
[in]nameName of this camera for logging.
[in]nodeScene graph node where to attach this camera.
[in]leftLeft clipping plane.
[in]rightRight clipping plane.
[in]topTop clipping plane.
[in]bottomBottom clipping plane.
[in]clipNearDistance of the near clipping plane.
[in]clipFarDistance of the far clipping plane.

Member Function Documentation

virtual void gpu_coverage::CameraOrtho::toDot ( FILE *  file) const
virtual

Write Graphviz Dot node representing this camera to file for debugging.

Parameters
[in]dotOutput Dot file.

Implements gpu_coverage::AbstractCamera.


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