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::CameraPerspective Class Reference

Perspective projection camera. More...

#include <CameraPerspective.h>

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

Public Member Functions

 CameraPerspective (const aiCamera *const camera, size_t id, Node *const node)
 Constructor from Assimp aiCamera. More...
 
 CameraPerspective (size_t id, const std::string &name, Node *const node, const float horFOV, const float aspect, const float clipNear, const float clipFar)
 Constructor for manually creating a camera. More...
 
virtual ~CameraPerspective ()
 Destructor.
 
void toDot (FILE *dot) 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 horFOV
 Horizontal field of view in radians.
 
const float aspect
 Aspect ratio of the camera image.
 
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

Perspective projection camera.

Constructor & Destructor Documentation

gpu_coverage::CameraPerspective::CameraPerspective ( const aiCamera *const  camera,
size_t  id,
Node *const  node 
)

Constructor from Assimp aiCamera.

Parameters
[in]cameraThe Assimp aiCamera for creating this camera.
[in]idUnique ID of this camera.
[in]nodeScene graph node where to attach this camera.
gpu_coverage::CameraPerspective::CameraPerspective ( size_t  id,
const std::string &  name,
Node *const  node,
const float  horFOV,
const float  aspect,
const float  clipNear,
const float  clipFar 
)

Constructor for manually creating a camera.

Parameters
[in]idUnique ID of this camera.
[in]nameName of this camera for logging.
[in]nodeScene graph node where to attach this camera.
[in]horFOVHorizontal field of view in radians.
[in]aspectAspect ratio of the camera image.
[in]clipNearDistance of the near clipping plane.
[in]clipFarDistance of the far clipping plane.

Member Function Documentation

void gpu_coverage::CameraPerspective::toDot ( FILE *  dot) 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: