Phongo Clap RT  1.0
Simple Raytracing Renderer
Camera.h
Go to the documentation of this file.
1 #ifndef NGLSCENE_H__
2 #define NGLSCENE_H__
3 
8 
9 #include <ngl/Vec3.h>
10 #include <ngl/Mat4.h>
11 
12 //----------------------------------------------------------------------------------------------------------------------
16 //----------------------------------------------------------------------------------------------------------------------
17 class Camera
18 {
19 public:
20  // -------------------------------------------------------------------------------------------------------------------
22  // -------------------------------------------------------------------------------------------------------------------
23  Camera();
24  //--------------------------------------------------------------------------------------------------------------------
26  //-------------------------------------------------------------------------------------------------------------------
27  ~Camera();
28  //-------------------------------------------------------------------------------------------------------------------
34  //-------------------------------------------------------------------------------------------------------------------
35  void setParameters(ngl::Vec3 _pos, ngl::Vec3 _dir, ngl::Vec3 _right, ngl::Vec3 _down);
36 
37  // allows to Renderer class access to private interface
38  friend class Renderer;
39 
40 private:
41  //--------------------------------------------------------------------------------------------------------------------
43  // -------------------------------------------------------------------------------------------------------------------
44  ngl::Vec3 m_pos;
45  //--------------------------------------------------------------------------------------------------------------------
47  // -------------------------------------------------------------------------------------------------------------------
48  ngl::Vec3 m_dir;
49  //--------------------------------------------------------------------------------------------------------------------
51  // -------------------------------------------------------------------------------------------------------------------
52  ngl::Vec3 m_down;
53  //--------------------------------------------------------------------------------------------------------------------
55  // -------------------------------------------------------------------------------------------------------------------
56  ngl::Vec3 m_right;
57 };
58 
59 #endif // Camera.h
ngl::Vec3 m_down
Camera down vector.
Definition: Camera.h:52
Core of my program, central unit that manages all the other classes almost.
Definition: Renderer.h:23
ngl::Vec3 m_pos
Camera position vector.
Definition: Camera.h:44
void setParameters(ngl::Vec3 _pos, ngl::Vec3 _dir, ngl::Vec3 _right, ngl::Vec3 _down)
Initialises the camera settings.
Definition: Camera.cpp:11
ngl::Vec3 m_dir
Camera aim vector.
Definition: Camera.h:48
ngl::Vec3 m_right
Camera right vector.
Definition: Camera.h:56
Camera()
Camera constructor.
Definition: Camera.cpp:7
Holds camera functions which will be accessed by the Render class.
Definition: Camera.h:17
~Camera()
Blank destructor.
Definition: Camera.cpp:9