8 #ifndef META_OCEAN_RENDERING_GI_PERSPECTIVE_VIEW_H
9 #define META_OCEAN_RENDERING_GI_PERSPECTIVE_VIEW_H
22 namespace GlobalIllumination
This class implements an infinite line in 3D space.
Definition: Line3.h:70
This class implements a class factory for all Global Illumination objects.
Definition: GIFactory.h:30
This class implements a perspective view.
Definition: GIPerspectiveView.h:32
Line3 viewingRay(const Scalar x, const Scalar y, const unsigned int width, const unsigned int height) const override
Returns a viewing ray into the scene.
GIPerspectiveView()
Creates a new perspective view.
Scalar fovX() const override
Returns the horizontal field of view in radian.
Scalar viewFovX
Horizontal field of view in radian.
Definition: GIPerspectiveView.h:75
~GIPerspectiveView() override
Destructs a perspective view.
bool setFovX(const Scalar fovx) override
Sets the horizontal field of view in radian.
void calculateProjectionMatrix() override
(Re-)calculates the view projection matrix.
This class implements a Global Illumination view object.
Definition: GIView.h:36
This class is the base class for all perspective views.
Definition: PerspectiveView.h:37
float Scalar
Definition of a scalar type.
Definition: Math.h:128
The namespace covering the entire Ocean framework.
Definition: Accessor.h:15