1 #ifndef DEF_PERSPECTIVECAMERA
2 #define DEF_PERSPECTIVECAMERA
78 unsigned int numberPixelsX, numberPixelsY;
static PerspectiveCamera & camera
A reference to the camera from the scene.
Definition: Interface.h:60
A three-dimensional unit vector using doubles.
Definition: DoubleUnitVec3D.h:61
A three-dimensional vector using double values.
Definition: DoubleVec3D.h:190
Models a perspective camera.
Definition: PerspectiveCamera.h:76
void setOrigin(DoubleVec3D origin)
Setter for the camera origin.
Definition: PerspectiveCamera.cpp:28
DoubleVec3D getFocal() const
Getter for the camera focal.
Definition: PerspectiveCamera.cpp:20
void setNumberPixelsX(unsigned int numberPixelsX)
Setter for the number of pixels in x.
Definition: PerspectiveCamera.cpp:26
unsigned int getNumberPixelsY() const
Getter for the number of pixels in y.
Definition: PerspectiveCamera.cpp:18
Ray getRayGoingThrough(double pixelX, double pixelY) const
Returns a ray going through some pixels.
Definition: PerspectiveCamera.cpp:47
void setNumberPixelsY(unsigned int numberPixelsY)
Setter for the number of pixels in y.
Definition: PerspectiveCamera.cpp:27
double getWorldWidth() const
Getter for the camera world width.
Definition: PerspectiveCamera.cpp:21
void setFocal(DoubleVec3D focal)
Setter for the camera focal.
Definition: PerspectiveCamera.cpp:29
DoubleVec3D getOrigin() const
Getter for the camera origin.
Definition: PerspectiveCamera.cpp:19
unsigned int getNumberPixelsX() const
Getter for the number of pixels in x.
Definition: PerspectiveCamera.cpp:17
double getWorldHeight() const
Getter for the camera world height.
Definition: PerspectiveCamera.cpp:22
PerspectiveCamera()
Default constructor.
Definition: PerspectiveCamera.cpp:4
Combination of an origin and a direction.
Definition: Ray.h:44