8#ifndef META_OCEAN_RENDERING_GLES_PERSPECTIVE_VIEW_H
9#define META_OCEAN_RENDERING_GLES_PERSPECTIVE_VIEW_H
22namespace GLESceneGraph
This class implements an infinite line in 3D space.
Definition Line3.h:68
This class implements a class factory for all GLESceneGraph objects.
Definition GLESFactory.h:30
This class implements a perspective view for GLESceneGraph.
Definition GLESPerspectiveView.h:32
Scalar fovX_
The view's horizontal field of view in radian, with range (0, PI)
Definition GLESPerspectiveView.h:82
Scalar fovX() const override
Returns the horizontal field of view in radian.
GLESPerspectiveView()
Creates a new perspective view.
~GLESPerspectiveView() override
Destructs a perspective view.
bool calculateProjectionMatrix() override
(Re-)calculates the view projection matrix.
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.
bool setFovX(const Scalar fovx) override
Sets the horizontal field of view in radian.
void setProjectionMatrix(const SquareMatrix4 &clip_T_view) override
Sets the projection matrix explicitly.
This class implements a GLESceneGraph view object.
Definition GLESView.h:34
This class is the base class for all perspective views.
Definition PerspectiveView.h:37
float Scalar
Definition of a scalar type.
Definition Math.h:129
The namespace covering the entire Ocean framework.
Definition Accessor.h:15