Perspective projection camera.
More...
#include <CameraPerspective.h>
|
| 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...
|
|
| 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...
|
|
Node * | getNode () const |
| Returns the scene graph node that this camera is attached to. More...
|
|
|
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.
|
|
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 |
|
Perspective projection camera.
gpu_coverage::CameraPerspective::CameraPerspective |
( |
const aiCamera *const |
camera, |
|
|
size_t |
id, |
|
|
Node *const |
node |
|
) |
| |
Constructor from Assimp aiCamera.
- Parameters
-
[in] | camera | The Assimp aiCamera for creating this camera. |
[in] | id | Unique ID of this camera. |
[in] | node | Scene 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] | id | Unique ID of this camera. |
[in] | name | Name of this camera for logging. |
[in] | node | Scene graph node where to attach this camera. |
[in] | horFOV | Horizontal field of view in radians. |
[in] | aspect | Aspect ratio of the camera image. |
[in] | clipNear | Distance of the near clipping plane. |
[in] | clipFar | Distance of the far clipping plane. |
void gpu_coverage::CameraPerspective::toDot |
( |
FILE * |
dot | ) |
const |
|
virtual |
The documentation for this class was generated from the following file: