Phongo Clap RT  1.0
Simple Raytracing Renderer
Public Member Functions | Private Attributes | Friends | List of all members
Camera Class Reference

Holds camera functions which will be accessed by the Render class. More...

#include <Camera.h>

Collaboration diagram for Camera:
Collaboration graph

Public Member Functions

 Camera ()
 Camera constructor. More...
 
 ~Camera ()
 Blank destructor. More...
 
void setParameters (ngl::Vec3 _pos, ngl::Vec3 _dir, ngl::Vec3 _right, ngl::Vec3 _down)
 Initialises the camera settings. More...
 

Private Attributes

ngl::Vec3 m_pos
 Camera position vector. More...
 
ngl::Vec3 m_dir
 Camera aim vector. More...
 
ngl::Vec3 m_down
 Camera down vector. More...
 
ngl::Vec3 m_right
 Camera right vector. More...
 

Friends

class Renderer
 

Detailed Description

Holds camera functions which will be accessed by the Render class.

Author
Ramon Blanquer

Definition at line 17 of file Camera.h.

Constructor & Destructor Documentation

Camera::Camera ( )

Camera constructor.

Definition at line 7 of file Camera.cpp.

7 {}
Camera::~Camera ( )

Blank destructor.

Definition at line 9 of file Camera.cpp.

9 {}

Member Function Documentation

void Camera::setParameters ( ngl::Vec3  _pos,
ngl::Vec3  _dir,
ngl::Vec3  _right,
ngl::Vec3  _down 
)

Initialises the camera settings.

Parameters
[in]m_posCamera position.
[in]m_dirCamera aim vector.
[in]m_downDown vector.
[in]m_rightRight vector.

Definition at line 11 of file Camera.cpp.

References m_dir, m_down, m_pos, and m_right.

12 {
13  m_pos = _pos;
14  m_dir = _dir;
15  m_right = _right;
16  m_down = _down;
17 }
ngl::Vec3 m_down
Camera down vector.
Definition: Camera.h:52
ngl::Vec3 m_pos
Camera position vector.
Definition: Camera.h:44
ngl::Vec3 m_dir
Camera aim vector.
Definition: Camera.h:48
ngl::Vec3 m_right
Camera right vector.
Definition: Camera.h:56

Here is the caller graph for this function:

Friends And Related Function Documentation

friend class Renderer
friend

Definition at line 38 of file Camera.h.

Member Data Documentation

ngl::Vec3 Camera::m_dir
private

Camera aim vector.

Definition at line 48 of file Camera.h.

ngl::Vec3 Camera::m_down
private

Camera down vector.

Definition at line 52 of file Camera.h.

ngl::Vec3 Camera::m_pos
private

Camera position vector.

Definition at line 44 of file Camera.h.

ngl::Vec3 Camera::m_right
private

Camera right vector.

Definition at line 56 of file Camera.h.


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