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: