8 #ifndef META_OCEAN_RENDERING_GLES_PERSPECTIVE_VIEW_H
9 #define META_OCEAN_RENDERING_GLES_PERSPECTIVE_VIEW_H
22 namespace GLESceneGraph
This class implements an infinite line in 3D space.
Definition: Line3.h:70
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:128
The namespace covering the entire Ocean framework.
Definition: Accessor.h:15